这不起作用:
$object = Model::find($id);
这有效:
$object = Model::where('id', '=', $id)->first();
没有意义。我错过了什么吗? 我使用的是Laravel 5.2.36。
答案 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'];