minahito
minah****@gmail*****
2006年 6月 27日 (火) 13:51:29 JST
minahito です。 これは何か理由があったような気がするのですが思い出せません。 exFrame が初期時代から検査を ActionForm で行っており、 DB の実行時エラーハンドリング の概念が当時存在してなかったために、こうしてあるのかもしれません。ないしは、DB側が必須 要求を出していても、ActionFormがそれを妥当と判断した場合に、Objectの定義とは無関係に 保存処理を突っ走るためにそうなっているのかもしれません。 しかし恐らく問題はないと思いますので、 false に変更してみてください。(^^; 06/06/27 に 龍司<ryuji****@gmail*****> さんは書きました: > 龍司です。 > > exXoopsObjectHandlerの_insertメソッド冒頭のチェックにはまってしまったので、ちょっと質問。 > > function _insert(&$tinfo,&$obj,$force=false) { > if(strtolower(get_class($obj))!=strtolower($this->_classname_)) > return false; > > if(!$obj->isDirty()) return true; > if(!$obj->cleanVars()) return true; > > となっていて、 > cleanVarsに失敗したときtrueで返ってます。 > cleanVarsに失敗ってことは、必須が指定されてなかったりとか、最大長こえてるとかなので、本来はreturn > falseだと思うけど、何か理由があって、return trueなんだっけ? > > 単純に間違いなら、return falseに変更します。 > > -- > Ryuji > ryuji****@gmail***** > _______________________________________________ > Exmodules-exframe mailing list > Exmod****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/exmodules-exframe > -- minahito (minah****@gmail*****)