Я пытаюсь получить запись из таблицы базы данных posts
, используя ее идентификатор. Я уже давно ударил головой по методу find(), смутившись, почему он не работает. Вот мой запрос, который выглядит правильно для меня, но не получилось:Eloquent: find() and where() use laravel
$post = Post::find($id);
$post->delete();
Неохотно я сделал это:
$post = Post::where('id', $id);
$post->delete();
и достаточно удивительно, что он работал, но я понятия не имею, как это сделать.
Я также знаю, что в отличие от find()
, where()
является построитель запросов, и поэтому я мог бы также использовать его как это: Post::where('id', $id)->first()
Любые идеи о разнице в пути методы работы?