官方文檔的select聯動使用方法如下:
// 一級select
protected function form()
{
$form = new Form(new Good());
…………
$form->select('supid', __('大類名稱'))->options(
function (){
……
/*具體實現方法在上一篇laravel-admin聯動的文章裏有詳細說明*/
})->load('subid','/admin/activityList');
}
// 二級select
$form->select('subid','小類名稱');
如上可實現二級聯動,但是會出現問題,當編輯時,默認二級select是空的
爲了實現二級select默認有值並且當前值是選中狀態的,做如下修改
// 設置編輯時 二級select顯示默認值
$form->select('subid','小類名稱')->options(
function (){
// 先通過當前商品信息中的小類id到小類商品表中查詢出所有符合條件的小類
$subcates = Subcate::all()->where('supid',$this->supid);
// 新增數據時,當前商品信息還不存在,所以需要先做判斷
if($subcates){
$arr = array();
//將獲取的數據格式化後放入數組
foreach($subcates as $subcate){
$arr = $arr + [$subcate->id => $subcate->name];
}
return $arr;
}
}
);