データベースを結合したものをrenderで飛ばしたいのですが、どのようにすればよいのでしょうか?
下記内容はdtb_productというテーブルからとってきているもので、phpのinnerjoinのように、3つのデータベースを繋げ、一つにしたものをrenderで引き渡したいです。
以下がdtb_productのみとってきてるものです。
$testProduct = $app['orm.em']->getRepository('\Eccube\Entity\Product') ->findBy( array('id' => 'DESC') ); return $app['view']->render('Block/test.twig', array( 'testProduct' => $testProduct, ));
いろいろなサイトを参考に、$testProduct =
の所を下記のようにして、ここでinnerjoinを使用知ればいけるかとも思いましたが、getDoctrine
のとこでエラーが出て、うまく動きませんでした。
$em = $this->getDoctrine()->getEntityManager(); //$em = $this->getDoctrine()->getManager(); $query = $em->createQuery("SELECT * FROM dtb_product"); $sellProduct = $query->getResult();
※補足 ECCUBE3.09を使用しています。
データベースの結合方法知っている方がいればぜひご教授ください。
他に必要な情報があれば教えてください。
![guest](/img/icon/icnUserSample.jpg)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/22 11:34
2016/03/22 12:06
2016/03/23 02:11
2016/03/23 03:14
2016/03/23 04:32
2016/03/23 05:20
2016/03/23 07:55