質問 > その他 > SQLについて |
その他
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
kishikawa |
投稿日時: 2019/6/18 14:11
対応状況: −−−
|
一人前 登録日: 2018/12/20 居住地: 松戸 投稿: 89 |
Re: SQLについて 問題はないといえばないですが、
このSQLがよく呼び出されるSQLならば、 プリペアードステートメントを利用するほうがいいです。 SQLがRDBMSにキャッシュされ、次回以降の実行が早くなるためです。 $video_ordered_query = "SELECT count(*) FROM dtb_order_video WHERE user_id = :login_user_id AND enabled = 1"; $params = ['login_user_id' => $login_user_id]; $video_ordered = $this->em->getConnection()->prepare($video_ordered_query); $video_ordered->execute($params); という感じです。 countを取りたいだけならDoctrineでもできます。 以下はCategoryRepository.phpにあるカウント取得の記述です。 /** * 全カテゴリの合計を取得する. * * @return int 全カテゴリの合計数 */ public function getTotalCount() { $qb = $this ->createQueryBuilder('c') ->select('count(c.id)') ->where('c.del_flg = 0'); $count = $qb->getQuery() ->getSingleScalarResult(); return $count; } |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
SQLについて | YuyaMTC | 2019/6/18 14:00 |
» Re: SQLについて | kishikawa | 2019/6/18 14:11 |
Re: SQLについて | YuyaMTC | 2019/6/20 16:07 |
Re: SQLについて | kishikawa | 2019/6/20 18:51 |
Re: SQLについて | joolensato | 2019/6/20 15:33 |