Php 雄辩,其中-()-firstOrFail()不';t返回属性
我使用的是Laravel4.1。我有一个表Php 雄辩,其中-()-firstOrFail()不';t返回属性,php,laravel,laravel-4,eloquent,Php,Laravel,Laravel 4,Eloquent,我使用的是Laravel4.1。我有一个表profiles,还有一个类profiles,它通过protected$table='profiles'扩展了Eloquent。表中有一行id=1,first_name='Admin'。我有以下代码: $profile->where('id','=',1)->firstOrFail(); 我没有得到任何失败,但我也没有得到任何表属性$profile->first\u name为空。我做错了什么?您可以使用find或findOrFail方法,
profiles
,还有一个类profiles,它通过protected$table='profiles'扩展了Eloquent。表中有一行id=1,first_name='Admin'。我有以下代码:
$profile->where('id','=',1)->firstOrFail();
我没有得到任何失败,但我也没有得到任何表属性$profile->first\u name为空。我做错了什么?您可以使用
find
或findOrFail
方法,它自己通过id
列进行搜索
$profile->findOrFail($id);
// or using Facade
Profile::findOrFail($id);
当您使用where()方法时,请将其用于如下模型
$profile = Profile::where('id','=',1)->firstOrFail();
或
或
如果需要使用id进行搜索,请使用findOrFail()
方法
$profile = Profile::findOrFail(1);
愚蠢的新手!我没有使用静态方法,而是尝试在实例化对象上使用这些方法
Profile::find(1);
vs
Profile::find(1);
$profile->find(1);