【发布时间】:2019-08-12 01:12:14
【问题描述】:
我在读取具有关系的数据时遇到问题。它如何返回未定义的属性:Illuminate\Database\Eloquent\Relations\HasMany::$id。我不知道我做错了什么,因为我刚开始使用 laravel。
模型 1 项目:
namespace App;
use Illuminate\Database\Eloquent\Model;
class Project extends Model
{
protected $table = "project";
public function projectitem()
{
return $this->hasMany('App\Projectitem');
}
}
模型 2 项目:
namespace App;
use Illuminate\Database\Eloquent\Model;
class Projectitem extends Model
{
protected $table = "project_item";
function project(){
return $this->belongsTo('App\Project');
}
}
index.php
@foreach ($projects as $project)
<tr>
<td>{{$project->projectitem()->id}}</td>
<td></td>
</tr>
@endforeach
我不知道为什么会发生这种情况,我尝试了几种解决方案,但似乎都没有。
任何帮助将不胜感激
【问题讨论】:
-
你想在同一列显示所有相关的“项目”吗?