Laravel Eloquent Model :: find不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel Eloquent Model :: find不起作用相关的知识,希望对你有一定的参考价值。

这不起作用:

$object = Model::find($id);

这有效:

$object = Model::where('id', '=', $id)->first();

这没有意义。我错过了什么吗?我正在使用Laravel 5.2.36。

答案

id需要成为主键,请参阅:https://laravel.com/api/5.2/Illuminate/Database/Eloquent/Model.html#method_find

另一答案

我有同样的问题。我整理了它,使用函数intval()$id转换为integer值:

$id = intval($id);
$object = Model::find($id);

以上是关于Laravel Eloquent Model :: find不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Eloquent ORM 数据model操作

Lumen (Laravel) Eloquent php artisan make:model 未定义

需要将查询转换为 Eloquent Model laravel

如何在Laravel 4中使用Eloquent Model增加列

无法实例化抽象类Illuminate Database Eloquent Model - Laravel 4

Laravel Eloquent $model->save() 不保存但没有错误