いろいろいじってます
まだ完全に理解していないので勘違いかもしれませんが。
TableObjectBaseですが、ActiveRecordのようにsave()で
インスタンスのデータをDBに登録すると思います。
で、updateのときに以下のようになってます。
if($dbUtil->update($dbUtil->get($this,new Criteria(Q::getNoneNew())))) return $dbUtil->get($this); return false;
これって、いったんDBからSELECTしてきて・・・、
まではいいと思いますが、インスタンスのデータを上書きしていないのではないでしょうか?
こっちでいいのかも?とか思いましたが、どうなんでしょうか?
if($dbUtil->update($this)) return $dbUtil->get($this); return false;