У меня есть 2 модели, как это:Возвращение смежной области [Laravel 4]
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":"[email protected]","fullname":"Brycen Funk","created_at":"2014-09-09 16:40:31","updated_at":"2014-09-09 16:40:31"}->fullname
Любые мысли о том, что я делаю не так? Я заранее извиняюсь, потому что я уверен, что ответ очевиден и прямо на моих глазах.
Спасибо.
Dan
Можете ли вы изменить свой вопрос и добавить правильное форматирование для ваших блоков кода (модели в начале и JSON)? Это не так сложно, просто выберите свой код и нажмите значок '{}' скобок на панели инструментов редактора (или, наоборот, отложите весь свой код на 4 пробела в вашем любимом текстовом редакторе до копирования/вставки здесь). Благодаря ! –
Имеет ли значение '$ task-> user() -> полное имя'? Кроме того, хотите ли вы загружать пользователей при сборе задач? – JasonMortonNZ
Я изучаю laravel, поэтому не уверен, что я выполняю загрузку или нет. Однако $ task-> user() -> fullname не работает. –