Reservation Model 内 使用一对一关联
car字段 关联 car表id
public function car()
{
return $this->hasOne(Car::class,'id','car');
}
使用
$grid = new Grid(Reservation::with('car'));
.....
$grid->column('car.title')
问题有点多,真的谢谢你。
我调整过后,显示29行ERROR,是这段预加载有问题吗
ERROR
TypeError In Grid.php line 175 :
Encore\Admin\Grid::__construct(): Argument #1 ($model) must be of type Illuminate\Database\Eloquent\Model, Illuminate\Database\Eloquent\Builder given, called in /Users/liushouping/Desktop/awcms/app/Admin/Controllers/ReservationsController.php on line 29
ReservationsController
protected function grid()
{
$grid = new Grid(Reservation::with('car')); // 29
$grid->column('car.title');
return $grid;
}
Version 1.8.11 也是一樣,我也試了下方代碼
$grid->model()->with('car');
TypeError In Grid.php line 175 : Encore\Admin\Grid::__construct(): Argument #1 ($model) must be of type Illuminate\Database\Eloquent\Model, Illuminate\Database\Eloquent\Builder given, called in /Users/liushouping/Desktop/awcms/app/Admin/Controllers/ReservationsController.php on line 29
$grid = new Grid(new Reservation()); . 是创建新的Models吗 我想说如果关联了,先取消预加载,还是出现ERROR。 . 还是谢谢你,我继续搜寻有没有类似字段关联的线索。
我是这样用的,不知道你那边可不可以
首先是 Order Model 关联 User
然后在 laravel admin 中,这样写
我这边是没问题的,而且已经已经上线一年多了。可能版本有点老,你可以这样试试
昨天晚上关联有出来了, 但是还是没有达到目的。
我想要根据ID关联另个Models 判断 Car 的Title, 从前台Form select 传来的Vaule 值是Car( Models )的ID主键, 传到到Reservation(Models)的 Car。
根据Reservation(Models)的 Car, 判断在Car(Models)的ID主键进行关联。
//Reservation ( Models ) 我的理解是根据在 Reservation ( Models ) -> Car 对应在 Car ( Models ) -> ID 显示Car(Models)的Title。 但是我使用下面的代码,会跑不出来,系统当掉。
public function car()
{
return $this->hasOne(Car::class,'id','car');
}
推荐文章: