Size: a a a

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

2021 June 10

SG

Sergey Gerasimov in Laravel для начинающих
Ну либо loadMissing
источник

SG

Sergey Gerasimov in Laravel для начинающих
Если сущность уже имеется
источник

Е

Евгений in Laravel для начинающих
Ок, спс, почитаю) не сталкивался с этим раньше)
источник

Е

Евгений in Laravel для начинающих
ВОТ ЧТО ПИШЕТ((( SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'id' in where clause is ambiguous (SQL: select recipes.*, (select count(*) from users inner join recipe_saves on users.id = recipe_saves.user_id where recipes.id = recipe_saves.recipe_id`) as `saves_count from recipes where state not in (0, 1) and exists (select * from ingredients inner join recipe_ingredients on ingredients.id = recipe_ingredients.ingredient_id where recipes.id = recipe_ingredients.recipe_id and id in (5)) order by id desc)
источник

SG

Sergey Gerasimov in Laravel для начинающих
Не может понять какой именно id
источник

SG

Sergey Gerasimov in Laravel для начинающих
and id in (5)
источник

SG

Sergey Gerasimov in Laravel для начинающих
$builder->whereIn('название_таблицы.id', $ingredients);
источник

SG

Sergey Gerasimov in Laravel для начинающих
Вот такое поможет 👆
источник

AH

Andrey Helldar in Laravel для начинающих
Кстати да, иногда требуется явно указать имя таблицы.
источник

Е

Евгений in Laravel для начинающих
спасибо большое @mrTeo и @Helldar, очень выручили!)
источник

AH

Andrey Helldar in Laravel для начинающих
Напиши потом сработает ли
источник

Е

Евгений in Laravel для начинающих
да, проблема была в том, что я не указал, из какой таблицы айди брать)
источник

AH

Andrey Helldar in Laravel для начинающих
По сути, Лара сама должна подставлять имена таблиц в поля, но иногда это не происходит по какой-то причине.
Так что имей ввиду, если ругается на "хз откуда брать", просто втыкай имя таблицы.
источник

SG

Sergey Gerasimov in Laravel для начинающих
И мне кажется что это очень плохо что лара не подставляет имена таблиц в where
источник

Е

Евгений in Laravel для начинающих
да, буду знать, что лара не такая и умная, как кажется)
источник

AH

Andrey Helldar in Laravel для начинающих
Тебе не кажется)
источник

AH

Andrey Helldar in Laravel для начинающих
Она умная, просто иногда с прибабахом, как и многие из нас))
источник

SG

Sergey Gerasimov in Laravel для начинающих
Работаешь с ОРМ, но должен помнить о структуре БД...
источник

AH

Andrey Helldar in Laravel для начинающих
Вот-вот! Такими темпами мне чистый запрос быстрее написать :)
источник

MB

Maxim Belousov in Laravel для начинающих
а с where тоже можно использовать функции как с orWhere?
where(function ($query) {$query->...}) или только массив данных
источник