【发布时间】:2020-04-29 19:56:32
【问题描述】:
我正在使用 Laravel 6,我想在 Layanan 模型和 Objek 模型之间建立一个 hasMany 关系
拉亚南模型
class Layanan extends Model
{
protected $fillable = ['nama_layanan'];
protected $primaryKey = 'layanans_id';
public function objeks()
{
return $this->hasMany(Objek::class);
}
}
对象模型
class Objek extends Model
{
protected $fillable = ['layanan_id', 'tipe_objeks'];
protected $primaryKey = 'objeks_id';
public function layanan()
{
return $this->belongsTo(Layanan::class);
}
}
Controller.php
class ObjekController extends Controller
{
public function object()
{
$objek = \App\Objek::all();
return view('pages.alat.object.object')->with('data', $objek);
}
}
查看
@foreach ($data as $item)
@foreach ($item->layanan as $layanan)
<tr>
<td>{!! $item->objeks_id !!}</td>
<td>{!! $layanan->layanan_id !!},</td>
<td>{!! $item->tipe_objeks !!}</td>
<td>{!! $item->created_at->format('d/m/Y') !!}</td>
<td>{!! $item->updated_at->format('d/m/Y') !!}</td>
</tr>
@endforeach
@endforeach
我得到了错误
为 foreach() 提供的参数无效
我做错了什么?有时,它说 'layanan' 是非对象。
【问题讨论】:
-
您正在尝试在 belongsTo 中检索,即重新运行表的单个实例,最好提及 2 个表的关系,我们可以为您提供正确的代码
标签: laravel eloquent laravel-6