ホームページ >PHPフレームワーク >Laravel >laravel-adminの選択リンケージの問題を解決する方法

laravel-adminの選択リンケージの問題を解決する方法

藏色散人
藏色散人転載
2021-07-21 15:01:013099ブラウズ

laravel-admin プロジェクトで完了する必要がある要件があります:

select オプションを選択した後、それを select2 および select3 オプションに同時に割り当てる必要があります

laravel-admin select联动问题

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 ') ); もう一度実行すると、まだ選択できないことがわかり、クリックすると次のエラーが報告されます:
laravel-admin select联动问题

いくつかの検査の後、最終的に問題を発見しました。 '/api/getpurchasergoods' であることが判明しました。対応するコントローラーに記述されたメソッドに問題があります。

公式の統一された記述方法は ->get(['id', DB::raw('purchaser_id as text')])->toarray();

しかし、もともと購入者 ID を直接取得したかったので、次のように変更しました。 ->get(['purchaser_id', DB::raw('purchaser_id as text')])-&gt ; toarray();

これにより、フレームワークが対応する ID を見つけることができなくなり、それ以上の選択操作を実行できなくなる可能性があります。

関連する推奨事項: 最新の 5 つの Laravel ビデオ チュートリアル

以上がlaravel-adminの選択リンケージの問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。