Laravel雄辩的模型关系不适用于刀片模板

时间:2015-05-07 13:07:43

标签: php eloquent laravel-5

我有两张桌子:

Persons
id, name, foto_id

Fotos
id, url

Person模型上,我添加了:

public function foto() {
    return $this->hasOne("App\\Foto","id","foto_id");
}
  

请注意,我需要转义\F ...

当我尝试{{ $person->foto->url }}时,我得到“试图访问非对象属性”错误。如果我{{ print_r($person->foto()) }},我只会1 ...

我按照了laravel文档和tutorial

这是我正在创建一个学习Laravel的项目,所以感谢任何有用的建议!

修改
artisan tinker$person->foto->url按预期工作,返回Foto对象就好......

1 个答案:

答案 0 :(得分:0)

您需要使用belongsTo功能而不是hasOne 如果您创建Foto模型,那么您需要hasMany函数。

我会参考Laravel docs了解更多相关信息。