Maison >cadre php >Laravel >Comment résoudre le problème de liaison de sélection de Laravel-admin

Comment résoudre le problème de liaison de sélection de Laravel-admin

藏色散人
藏色散人avant
2021-07-21 15:01:013098parcourir

Il y a une exigence qui doit être remplie dans le projet laravel-admin :

选择一个select选项后,需要同时联动赋值给select2,select3选项

laravel-admin select联动问题

J'ai appris que laravel-admin lui-même a une méthode ->loads(), j'ai donc essayé de l'utiliser, comme suit :

$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', __('采购商商品'));

Après l'opération réelle, j'ai constaté que supplier_goods peut être sélectionné normalement, mais la boîte d'option Purchaser_good peut afficher le contenu normalement, mais le contenu ne peut pas être sélectionné et aucune erreur n'est signalée. [Recommandé : tutoriel laravel]

Modifiez plusieurs sélections pour sélectionner : $form->select('purchaser_good', __('采购商商品')); Exécutez-le à nouveau et constatez que vous ne pouvez toujours pas sélectionner, et l'erreur suivante sera signalée lorsque vous cliquez :
laravel-admin select联动问题

Après une inspection, j'ai finalement J'ai trouvé le problème. Il s'avère que oui '/api/getpurchasergoods' Il y a un problème avec la méthode écrite dans le contrôleur correspondant.

La méthode d'écriture unifiée officielle est ->get(['id', DB::raw('purchaser_id as text')])->toarray();

Mais comme je voulais à l'origine obtenir l'identifiant de l'acheteur directement, je l'ai changé en : ->get(['purchaser_id', DB::raw('purchaser_id as text')])->toarray();

Cela peut empêcher le framework de trouver l'identifiant correspondant, donc d'autres opérations de sélection ne peut pas être fait.

Recommandations associées : Les cinq derniers didacticiels vidéo Laravel

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer