gpt4 book ai didi

php - Symfony2 从 api 数据填充选择列表

转载 作者:行者123 更新时间:2023-12-04 20:14:24 25 4
gpt4 key购买 nike

我必须从 Api 调用中填充一个选择列表。我尝试了几种方法都没有成功。

我认为最好的方法是实现 ChoiceListInterface。

有人做过吗?

谢谢

最佳答案

扩展LazyChoiceList并实现loadChoiceList方法,例如

//ApiChoiceList.php
namespace Your\Namespace;
use Symfony\Component\Form\Extension\Core\ChoiceList\LazyChoiceList;
use Symfony\Component\Form\Extension\Core\ChoiceList\ChoiceList;

class ApiChoiceList extends LazyChoiceList
{
protected function loadChoiceList()
{
//fetch and process api data

return new ChoiceList($choices, $labels);

}
}

然后在表单的 buildForm 方法中,

$builder->add('fieldname', 'choice', array(
'choice_list' => new Your\Namespace\ApiChoiceList(),
//....
));

关于php - Symfony2 从 api 数据填充选择列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13313415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com