【发布时间】:2014-11-03 12:25:19
【问题描述】:
我有 2 个这样的模型:
class Task extends Eloquent {
protected $guarded = ['id'];
public function user() {
return $this->belongsTo('User');
}
}
class User extends Eloquent {
protected $guarded = ['id'];
public function task() {
return $this->hasMany('Task');
}
}
..还有一个如下所示的刀片索引部分:
@foreach ($tasks as $task)
{{ "<tr><td>$task->user->fullname</td></tr>" }}
@endforeach
...但不是返回全名,而是返回整个 JSON 对象,例如...
{"id":9,"email":"FunkB@example.com","fullname":"Brycen Funk","created_at":"2014-09-09 16:40:31","updated_at":"2014-09-09 16:40:31"}->fullname
对我做错了什么有什么想法吗?我提前道歉,因为我确信答案是显而易见的,就在我眼前。
谢谢。
丹
【问题讨论】:
-
您能否编辑您的问题并为您的代码块(开头的模型和 JSON)添加正确的格式?这并不难,只需选择您的代码并单击编辑器工具栏中的
{}括号图标(或者,在您最喜欢的文本编辑器中将所有代码缩进 4 个空格,然后在此处复制/粘贴)。谢谢! -
$task->user()->fullname有影响吗?另外,您在收集任务时是否急于加载用户? -
我正在学习 laravel,所以不确定我是否正在实现预加载。但是,$task->user()->fullname 不起作用。
标签: php laravel-4 relationship blade belongs-to