EC-CUBEめも

SQLを書き換える

EC-CUBE本体で生成しているSQL文をプラグイン側で変更したい場合は、フックポイントで受け取ったQueryBuilderを getDQLPart() や resetDQLPart() を使用して書き換えることができます。

実行されるSQL文を確認する

dump($qb->getQuery()->getSQL());

論理削除のデータを取得する

一時的にフィルタを無効化してデータを取得します。
取得後はフィルタを有効に戻します。

$filters = $app['orm.em']->getFilters()->disable('soft_delete');

$results = $qb->getResult();

$filters = $app['orm.em']->getFilters()->enable('soft_delete');

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS