Size: a a a

Laravel для начинающих

2021 February 23

ВА

Виктор Аретинский... in Laravel для начинающих
таблица же указывается через $table = ''?
источник

Д

Дмитрий in Laravel для начинающих
Виктор Аретинский
таблица же указывается через $table = ''?
По умолчанию, берется название модели, переводится в такой вид:
Product (название модели) -> products (название таблицы)

Если нужно указать, что эта модель относится к другой таблице, то нужно в модели указать protected $table = 'secondary_table';
источник

ВА

Виктор Аретинский... in Laravel для начинающих
спасибо
источник

ВА

Виктор Аретинский... in Laravel для начинающих
если таблица называется reviews, то миграция должна быть CreateReviewsTable или CreateReviewTable?
источник

Д

Дмитрий in Laravel для начинающих
Виктор Аретинский
если таблица называется reviews, то миграция должна быть CreateReviewsTable или CreateReviewTable?
При выполнении консольной команды нужно php artisan make:migration create_reviews_table
источник

ВА

Виктор Аретинский... in Laravel для начинающих
спасибо
источник

NJ

Nabijon Juraev in Laravel для начинающих
Всем привет
Как правильно обновлять одну и ту же запись таблицы из разных очередей чтобы они не перетирали друг друга
есть парсер тарифов по городам, и для каждого города создается отдельная задача в очереди, после парсинга в таблицу записываются количество спарсенных, и количество обработанных городов,
источник

NJ

Nabijon Juraev in Laravel для начинающих
если делать селект непосредственно перед обновлением, решится ли проблема? или есть вероятность что все равно данные какого то города не сохранятся?
$parsingFile = ParsingFile::find($parsingFile->id);
$parsingFile->update(['count'=>$parsingFile->count+count($tariffs),'cities_parsed'=>$parsingFile->cities_parsed+1])
источник

SJ

SHEROZ Juraev in Laravel для начинающих
Nabijon Juraev
Всем привет
Как правильно обновлять одну и ту же запись таблицы из разных очередей чтобы они не перетирали друг друга
есть парсер тарифов по городам, и для каждого города создается отдельная задача в очереди, после парсинга в таблицу записываются количество спарсенных, и количество обработанных городов,
М.б через транзакции?)
источник

NJ

Nabijon Juraev in Laravel для начинающих
SHEROZ Juraev
М.б через транзакции?)
не совсем понимаю как тут помогут транзакции,
один хороший человек посоветовал вот это решение
UPDATE table
SET count = count+ count($tariffs), cities_parsed=cities_parsed+ 1
WHERE id = $parsingFile->id
источник

SJ

SHEROZ Juraev in Laravel для начинающих
Оборачиваешь запрос в транзакцию и таким образом запросы в очередях будут выполняться поочерёдно.
источник

SJ

SHEROZ Juraev in Laravel для начинающих
М.б я не правильно понял твой вопрос: Как правильно обновлять одну и ту же запись таблицы из разных очередей чтобы они не перетирали друг друга.
источник

G

Gag in Laravel для начинающих
Nabijon Juraev
если делать селект непосредственно перед обновлением, решится ли проблема? или есть вероятность что все равно данные какого то города не сохранятся?
$parsingFile = ParsingFile::find($parsingFile->id);
$parsingFile->update(['count'=>$parsingFile->count+count($tariffs),'cities_parsed'=>$parsingFile->cities_parsed+1])
ParsingFile your model?
источник

NJ

Nabijon Juraev in Laravel для начинающих
SHEROZ Juraev
Оборачиваешь запрос в транзакцию и таким образом запросы в очередях будут выполняться поочерёдно.
спасибо, посмотрю, почитаю про транзакции
я не знал что запросы в транзакции "ждут" пока не выполнится предидущий
источник

NJ

Nabijon Juraev in Laravel для начинающих
Gag
ParsingFile your model?
yes, ParsingFile is model
источник

J

Johnny in Laravel для начинающих
J T
ребята какую книгу посоветуете  по php и по ларавел
источник

ЕК

Егор Карась... in Laravel для начинающих
Но ведь ето же пересказ документации
источник

J

Johnny in Laravel для начинающих
Егор Карась
Но ведь ето же пересказ документации
Вы уже знаете её наизусть?
источник

ЕК

Егор Карась... in Laravel для начинающих
Johnny
Вы уже знаете её наизусть?
Нет, а зачем?
источник

J

Johnny in Laravel для начинающих
Егор Карась
Нет, а зачем?
Чтобы перестать быть джуном
источник