ECCUBE3.0 FormTypeのChoiceにDBの値を格納する
2021年5月28日SymfonyベースのEcCube3は、さすがにカスタマイズの際に、自作テーブルから
FormTypeを作成したいときにかなりの手間がでてきました。
以下のやり方は良くないですが、どう考えても楽で使ってしまいます。
public function buildForm(FormBuilderInterface $builder, array $options)
{
$app = $this->app;
$hairetu=array();
$link=mysqli_connect(“localhost”,”****”,”*****”,”****”,****) or die(“db connect error”.mysqli_error($link));
mysqli_select_db($link,”*****”) or die(“error”.mysqli_error($link));
$meirei=”select * from **** ;”;
$result=mysqli_query($link,$meirei)or die(“error”.mysqli_error());
while($line=mysqli_fetch_array($result)){ //
$hairetu[$line[0]]=$line[1];
}
?????????????????
->add(‘koumoku’,’choice’,array(
‘label’=>’*****’,
‘choices’=>$hairetu,
‘required’=>false
))
?????????????????
自己責任でお願いします。