Код: Выделить всё
$listing = Post::where('slug', $slug)
->where('status', 'publish')
->where('type', 'movie')
->firstOrFail();
Код: Выделить всё
SELECT * FROM `posts` WHERE `slug` = and-there-were-4 AND `status` = publish AND `type` = movie LIMIT 1
В этом случае and-there-were-4 следует рассматривать как одну строку в фрагменте, но вместо этого MySQL интерпретирует ее как часть синтаксиса запроса.
Я пробовал p>
Код: Выделить всё
$listingQuery = Post::where('slug', '=', $slug)
->where('status', '=', 'publish')
->where('type', '=', 'movie');
Я ожидаю, что значение будет интерпретироваться как одна строка без неправильной интерпретации MySQL каких-либо ключевых слов. может содержать. В идеале я бы хотел, чтобы Laravel справился с этим самостоятельно, без ручной настройки SQL.
Подробнее здесь: https://stackoverflow.com/questions/791 ... tax-issues