Laravel Eloquent Model ::找不起作用

时间:2016-06-09 07:52:16

标签: php laravel-5 eloquent

这不起作用:

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

这有效:

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

没有意义。我错过了什么吗? 我使用的是Laravel 5.2.36。

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

public $primaryKey  = 'id';

使其成为模型文件中的主键,或者可以使用

Model::firstOrNew(['id' => $id]);

,但此处id应该是模型中的可填充属性。例如

protected $fillable = ['id'];