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

藏色散人
Libérer: 2021-07-23 10:43:33
avant
3101 Les gens l'ont consulté

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', __('采购商商品'));
Copier après la connexion

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!

Étiquettes associées:
source:learnku.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal