機能要望 > その他 > 削除フラグ有の商品規格を取得する方法 |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ikemoto |
投稿日時: 2015/10/18 13:21
対応状況: −−−
|
一人前 登録日: 2015/10/2 居住地: 投稿: 79 |
削除フラグ有の商品規格を取得する方法 カスタマイズの一環で、削除フラグの立った商品規格をID直指定でゲットしたいのですが…
削除フラグが無いものの場合は、 例えばdtb_product_classテーブルのproduct_class_idが60の場合、 $app['eccube.repository.product_class']->find(60); …で取る事ができます。 その後、この該当データのdel_flgを1にセットしたら同じコードでは取る事ができなくなります。 del_flgが1でも取る方法は無いでしょうか? ------------------------------------------- あと、同じようなことをしているコードはないかと探してみると、 src\Eccube\Controller\Admin\Product\ProductClassController.php の395行目あたりに // デフォルトの商品規格を更新 $defaultProductClass = $app['eccube.repository.product_class'] ->findOneBy(array('Product' => $Product, 'ClassCategory1' => null, 'ClassCategory2' => null, 'del_flg' => Constant::ENABLED)); …というコードがあったのでこれを実行してみたところ、 該当するデータがあるにも関わらず取れませんでした。 そこで、 $app['eccube.repository.product_class']->findOneBy(array('Product' => $Product)); に変更して、格納された全ての規格を確認すると、削除フラグの立ったものは全て除外されていました。 |
ikemoto |
投稿日時: 2015/10/18 13:49
対応状況: 解決済
|
一人前 登録日: 2015/10/2 居住地: 投稿: 79 |
Re: 削除フラグ有の商品規格を取得する方法 すみません、自己解決しました。
参考にした記述のさらに前の方にあった $softDeleteFilter…の部分を使用すると削除フラグが立っている分も取得できました。 この記述がない場合は削除フラグがたっていないものを自動でフィルタするので、あえて削除フラグがあるものも取得したい場合は、SoftDeleteFilterの除外リストに入れて実行、ということですね。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |