Il y a une exigence qui doit être remplie dans le projet laravel-admin :
选择一个select选项后,需要同时联动赋值给select2,select3选项
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 :
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!