Php 雄辩,其中-()-firstOrFail()不';t返回属性

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方法,

我使用的是Laravel4.1。我有一个表
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);