質問 > 管理機能 > createQueryBuilderのエラー |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
start |
投稿日時: 2020/8/18 17:21
対応状況: −−−
|
一人前 登録日: 2017/11/9 居住地: 投稿: 109 |
createQueryBuilderのエラー お疲れ様です。
下記のcreateQueryBuilderでselectを追加できますでしょうか。 修正前: $builder->add('delivery', EntityType::class, [ 'class' => Delivery::class, 'query_builder' => function (EntityRepository $er) { return $er->createQueryBuilder('u') ->where('u.visible = 1') ->orderBy('u.sort_no', 'ASC'); }, 'choice_label' => 'name', ]); 修正後: $builder->add('delivery', EntityType::class, [ 'class' => Delivery::class, 'query_builder' => function (EntityRepository $er) { return $er->createQueryBuilder('u') ->select('u.id, u.name, CONCAT(u.name, u.service_name) AS displayName') ->where('u.visible = 1') ->orderBy('u.sort_no', 'ASC'); }, 'choice_label' => 'displayName', ]); したら以下のエラーでした。 Warning: spl_object_hash() expects parameter 1 to be object, int given どうすれば良いでしょうか。 |
start |
投稿日時: 2020/8/18 19:19
対応状況: 解決済
|
一人前 登録日: 2017/11/9 居住地: 投稿: 109 |
Re: createQueryBuilderのエラー $builder->add('delivery', EntityType::class, [
'class' => Delivery::class, 'query_builder' => function (EntityRepository $er) { return $er->createQueryBuilder('u') ->where('u.visible = 1') ->orderBy('u.sort_no', 'ASC'); }, 'choice_label' => function($class){ return $class->getName().' / '.$class->getServiceName(); ]); で解説出来ました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |