}
}
+ function beforeUpdate($old, $request,$roo)
+ {
+ $tn = $this->tableName();
+ $x = $this->factory($tn);
+ if(!($old->etype == $request['etype'] && $old->name == $request['name'])){
+ $x->whereAdd("etype = '{$request['etype']}' AND name = '{$request['name']}'");
+ $x->find(true);
+ if($x->count() > 0){
+ $roo->jerr('is exsiting');
+ }
+ }
+ }
function beforeInsert($req, $roo)
{
- $x = $this->factory($this->tableName());
- print_r($req);
- if($x->get('etype', $req['etype'])){
- $roo->jerr('etype is exsiting');
+ $tn = $this->tableName();
+ $x = $this->factory($tn);
+
+ if(empty($req['etype'])){
+ if($x->get('name', $req['name'])){
+ $roo->jerr('name is exsiting');
+ }
+ }else{
+ $x->whereAdd("etype = '{$req['etype']}' AND name = '{$req['name']}'");
+ $x->find(true);
+ if($x->count() > 0){
+ $roo->jerr('is exsiting');
+ }
}
}
function onInsert($req)