Это мой запрос:Laravel «где» запрос таблицы отношения
$items = UserItems::with('item')
->where('user_id','=',$this->id)
->where('quantity','>',0)
->where('items.type','=',"shirt")
->get();
мне нужны все пункты, где type
является shirt
.
Запрос возвращает это:
Column not found: 1054 Unknown column 'items.type' in 'where clause'
По некоторым причинам items
не признается в качестве таблицы в этом запросе, и я не могу использовать `, где на него.
Тогда как я могу получить все пользовательские элементы, где тип элемента - shirt
?
ваша таблица называется 'элемент' или 'элементы'? если это так, измените -> с («item») на («items»), если нет, измените -> -> где ('items.type', '=', "shirt") в -> где (' item.type ',' = ', "shirt") – Carlos
Я пробовал оба, он не работал – TheUnreal