質問 > その他 > dtb_order_itemの直近の変更を検索したい |
その他
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
leolink |
投稿日時: 2021/8/22 21:52
対応状況: −−−
|
半人前 登録日: 2021/2/21 居住地: 投稿: 16 |
Re: dtb_order_itemの直近の変更を検索したい 今更ですが、dtb_order_itemだけが更新される事はないと思います。
必ずdtb_orderが更新されてるはずなので、拡張しなくても、dtb_order_itemにdtb_orderをjoinしてやって、dtb_orderのupdate_dateを使う方が良いと思います。 何かしら、dtb_order_itemだけを更新するようなカスタマイズをしているのなら別かもしれないですが。。。 |
fo-ji |
投稿日時: 2021/8/22 13:24
対応状況: 解決済
|
新米 登録日: 2020/12/11 居住地: 投稿: 9 |
Re: dtb_order_itemの直近の変更を検索したい 有難うございます!参考にさせていただきます!
|
leolink |
投稿日時: 2021/8/21 20:29
対応状況: −−−
|
半人前 登録日: 2021/2/21 居住地: 投稿: 16 |
Re: dtb_order_itemの直近の変更を検索したい EntityのOrderItemを拡張して「update_date」を追加してやるだけで良いと思います。
DoctrineのeventでEntityに「setUpdateDate」があればDateTimeをセットするようになっています。 この部分です。 https://github.com/EC-CUBE/ec-cube/blob/8fb10d3a0151476e4d8035c039010c5e41906116/src/Eccube/Doctrine/EventSubscriber/SaveEventSubscriber.php#L87 そうすれば、例のSQLで対応できると思います。 |
fo-ji |
投稿日時: 2021/8/21 12:05
対応状況: −−−
|
新米 登録日: 2020/12/11 居住地: 投稿: 9 |
dtb_order_itemの直近の変更を検索したい ▼テンプレート
[EC-CUBE] ver 4.0.5 [データベース] MySQL [実現したいこと] 現在、ECCUBEと他開発中のアプリケーション(以後「App」と表記します)と連携した開発を進めています。 連携とは具体的に、ECCUBEで注文や商品を登録したデータをAppに移行して管理するようなものです。 本題ですが、データ移行時はApp側でコマンドで実行し、1~5分おきぐらいに実行するイメージです。 できればECCUBEで更新したデータの差分だけを取得して更新したいのですが、dtb_order_itemに関しては、update_dateのカラムがないので、 例えば、
のようなSQL文で対応できないのですが、どのような方法が考えられますでしょうか? dtb_order_itemはデータ件数も多く、できれば全件取得、全件評価を避けたいと思っています。。 アドバイスいただけますと幸いです。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |