ホームページ >PHPフレームワーク >Laravel >laravel-adminの選択リンケージの問題を解決する方法
laravel-admin プロジェクトで完了する必要がある要件があります:
select オプションを選択した後、それを select2 および select3 オプションに同時に割り当てる必要があります
laravel-admin 自体に ->loads()
メソッドがあることを知り、次のように使用してみました。
$form->select('goods', __('商品名称'))->options(function(){ $list = []; $goods = Good::where('state',1)->get(); foreach ($goods as $k => $v) { $list[$v['id']] = $v['name']; } return $list; })->loads(['supplier_goods','purchaser_good'],['/api/getsuppliergoods','/api/getpurchasergoods']); $form->multipleSelect('supplier_goods', __('供应商商品')); $form->multipleSelect('purchaser_good', __('采购商商品'));
実際に動作させてみたところ、supplier_goodsは正常に選択できるが、purchase_goodオプションボックスは正常に内容が表示されるものの、内容が選択できず、エラーは報告されませんでした。 [推奨: laravel チュートリアル]
multipleSelect を選択に変更します: $form->select('purchaser_good', __('Purchaser product ') );
もう一度実行すると、まだ選択できないことがわかり、クリックすると次のエラーが報告されます:
いくつかの検査の後、最終的に問題を発見しました。 '/api/getpurchasergoods'
であることが判明しました。対応するコントローラーに記述されたメソッドに問題があります。
公式の統一された記述方法は ->get(['id', DB::raw('purchaser_id as text')])->toarray();
しかし、もともと購入者 ID を直接取得したかったので、次のように変更しました。 ->get(['purchaser_id', DB::raw('purchaser_id as text')])-> ; toarray();
これにより、フレームワークが対応する ID を見つけることができなくなり、それ以上の選択操作を実行できなくなる可能性があります。
関連する推奨事項: 最新の 5 つの Laravel ビデオ チュートリアル
以上がlaravel-adminの選択リンケージの問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。