【发布时间】:2020-02-08 03:19:28
【问题描述】:
所以我正在尝试为 Product Table 表单生成动态选择
而不是像这样写所有选项:(来自productType的代码)
->add('id_cat', ChoiceType::class, [
'choices' => [
'cosmetique' =>'1',
'vetement' => '2',
'parfums' => '3',
],
])
我希望从另一个表 Category(id,cat_name) 生成选择。
例如,而不是“cosmetique”,它显示cat_name,而不是1,它显示id
(这些是从表 Category 的数据库中生成的值)
我编写了这个函数,它返回表 $tab 中表 Category 中的所有值
public function cat (CategoryRepository $categoryRepository)
{
$allcat=$categoryRepository->findAll();
$tab=[];
foreach($allcat as $cat)
{
$tab=$cat->getId();
$tab[$tab]=$cat->getCatname();
}
return $tab;
}
我不知道我应该把它放在哪里?以及如何将$tab 发送到ProductType.php 页面
【问题讨论】:
标签: php symfony symfony-forms