質問 > 管理機能 > クエリの 戻り値 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
start |
投稿日時: 2020/8/19 21:13
対応状況: −−−
|
一人前 登録日: 2017/11/9 居住地: 投稿: 109 |
クエリの 戻り値 お疲れ様です。
以下のgetData()関数でエラーが発生しています。 本当は複雑なクエリ何ですかここで例として簡単なクエリを書きました。この形でエラーないようにどうやって描きますでしょうか。 public function view(Request $request, $id = null, $year =null, CacheUtil $cacheUtil) { $data = $this->getData(); return [ 'id' => $id, 'year' => $year, 'data' => $data ]; } protected function getData() { $dql = 'SELECT o.id FROM Eccube\Entity\Order o '; $q = $this->entityManager ->createQuery($dql); $result = []; try { $query = $q->getQuery(); $result = $query->getResult(); } catch (NoResultException $e) { // 結果がない場合は空の配列を返す. } return $result; } ▼テンプレート [EC-CUBE] EC-CUBEのバージョン、新規インストールかアップデートか、等 [レンタルサーバ] レンタルサーバ名 [OS] 使用しているOS名、バージョン [PHP] 使用しているPHPのバージョン [データベース] 使用しているDB名、バージョン [WEBサーバ] 使用しているWEBサーバ名、バージョン [ブラウザ] 使用しているブラウザ名、バージョン [導入プラグインの有無] あれば導入プラグインを記載 [カスタマイズの有無] あればカスタマイズ内容を記載(できるだけ具体的に) [現象] 再現手順や、どのような現象が発生しているかなど、具体的に |
umebius |
投稿日時: 2020/8/19 21:16
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: クエリの 戻り値 $query = $q->getQuery();
$result = $query->getResult(); ではなく、 $result = $q->getResult(); ではないでしょうか?
|
start |
投稿日時: 2020/8/19 22:50
対応状況: 解決済
|
一人前 登録日: 2017/11/9 居住地: 投稿: 109 |
Re: クエリの 戻り値 引用:
お返事ありがとうございました。解説できました。 またはsubQueryを書きましたが上手くいけないです。 protected function getData() { $dql = 'SELECT t.order_day,sum(t.payment_total) as total (SELECT o.id FROM Eccube\Entity\Order o left join orderitem left join product ...... where 対象条件 GROUP ... ) AS t GROUP BY t.order_day,t.payment_day ORDER BY t.order_day ASC '; $q = $this->entityManager ->createQuery($dql); $result = []; try { $result = $q->getResult(); } catch (NoResultException $e) { // 結果がない場合は空の配列を返す. } return $result; } |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |