【发布时间】:2019-11-05 11:14:51
【问题描述】:
在这种情况下,SQL 请求应该是这样的:
SELECT * FROM DB WHERE city = city1 or city = city2 or pet = pet2 or pet = pet3 or food = food1
我试图用 symfony 来做,但没有成功,因为“symfony 除了字符串不是数组”
class CoreSearchType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('city' , ChoiceType::class, [
'choices' =>array('France' => $this->getChoicesCities()),
'label' => false,'required' => true,'placeholder'=>'Choose','multiple' => true])
但我不知道该怎么做。 如果有人可以帮助我找到方法... 请注意我使用的是 symfony 4
编辑:我希望能够选择两个城市(或更多),例如:city1 和 city2(所有 city1 样本 + city2 样本,而不是变量类型提示 city1 和 city2)
例如,如果: city1 = 巴黎、东京、里约 city2= 亚眠,马德里,伦敦
请求的答案是:paris,tokyo,rio,amiens,madrid,london
谢谢!
【问题讨论】:
-
$this->getChoicesCities()究竟返回了什么? -
它的私有方法,调用城市所在的实体
-
可以分享一下这个方法的代码吗?
-
很高兴私有函数 getChoicesCities() { $mizecore = Core::ARRON; $输出 = []; foreach (Core::ARRON as $key => $value) { $output[$value] = $key; } 返回 $ 输出; }
-
非常感谢您的支持