0

更新を実行しようとしていますが、何も機能していないようです。コールバックが無効になっているときに更新がうまく機能するので、それは私のコールバックと関係があると思います。これは私のtryブロックです。

try{
      $updatestat=NULL;
      $updateresult=NULL;
      $id = Arr::get($_POST, 'id');

      $scode=trim(Arr::get($_POST, 'stationcode'));
      $sname=trim(Arr::get($_POST, 'stationname'));
      $dsupdate = new Model_Dstations($id);
      $dsupdate->scode = $scode;
      $dsupdate->sname = $sname;

      $validation = new Validation($_POST);          
  $validation->rule('scode', array($dsupdate, 'check_updatecheck' ), array( ':validation', ':value',':field',$id ));
      $validation->rule('sname', array($dsupdate, 'check_updatecheck' ), array( ':validation', ':value',':field',$id ));
      $result['sql']=$dsupdate->save($validation);}
4

1 に答える 1

0

あなたのコードは完全な混乱のように見えます。これを試して:

  $dsupdate = new Model_Dstations($id);

  $validation = new Validation($_POST);          
  $validation->rule('scode', array($dsupdate, 'check_updatecheck' ), array( ':validation', ':value',':field',$id ));
  $validation->rule('sname', array($dsupdate, 'check_updatecheck' ), array( ':validation', ':value',':field',$id ));

  if ($validation->check()) {
      $dsupdate->scode = $scode;
      $dsupdate->sname = $sname;
      $dsupdate->save();
  }
于 2011-12-21T06:26:12.397 に答える