Tôi đang cố gắng lấy một bản ghi từ một bảng cơ sở dữ liệu posts
bằng cách sử dụng id của nó. Tôi đã đập đầu vào phương thức find() khá lâu, bối rối vì sao nó không hoạt động. Đây là câu hỏi của tôi rằng có vẻ đúng với tôi nhưng đã không làm việc:Eloquent: find() và where() usage laravel
$post = Post::find($id);
$post->delete();
Bất đắc dĩ tôi đã làm điều này:
$post = Post::where('id', $id);
$post->delete();
và đáng ngạc nhiên đủ, nó làm việc nhưng tôi không có ý tưởng như thế nào.
Tôi cũng biết rằng không giống như find()
, where()
là một người thợ xây truy vấn và vì vậy tôi cũng có thể sử dụng nó như thế này: Post::where('id', $id)->first()
Bất kỳ ý tưởng về sự khác biệt trong cách các phương pháp làm việc?