我试图从一个posts
数据库表中使用它的id获得记录。我一直在find()方法上抨击我的头,现在已经有一段时间了,对于它为什么不起作用感到困惑。这里是我的查询,看起来正确的给我,但没有工作:Eloquent:find()和where()用法laravel
$post = Post::find($id);
$post->delete();
我很不情愿这样做:
$post = Post::where('id', $id);
$post->delete();
和令人惊讶的是,它的工作,但我不知道怎么样。
我也知道,不像find()
,where()
是一个查询生成器,所以我也可以使用这样的: Post::where('id', $id)->first()
关于方法的工作方式差别任何想法?