コントローラの特定のフィールド値をチェックする方法

私はコメント機能を持って、私はコメントの表に "ステータス"フィールドを持っている ..iが0に等しい場合、この特定のフィールド値をチェックしたい またはコントローラではありません。誰かが私にこのコードを修正してください助けてください

   function admin_publish ($id = null){
                  if (!$id) {
                       //set flash message
                        $this->Session->setFlash('Invalid id for Location','default',
array('class' => 'flash_bad'));
                       //redirect
                        $this->redirect(array('action'=>'admin_index'));
                }else{
              //if comment status field 0
        if($comments['Comment']['status']== null){
               //change status from 0 to 1
             $this->Comment->saveField('status',1);
                       //set flash message
                        $this->Session->setFlash('The Comment was successfully
Published.');
                } else {
                     $this->Comment->saveField('status', 0);
                       //set flash message
                        $this->Session->setFlash('The Comment could not be NotPublished.');
                }

               //redirect
                $this->redirect(array('action'=>'admin_index'));
        }
        } 
0

1 答え

試してください:

$commentData = $this->Comment->findById($commentId, "Comment.status");
$commentStatus = $commentData["Comment"]["Status"];
if(empty($commentStatus)) {
   //its zero
}
else {
  //its not zero
}

それが役に立てば幸い

0
追加された
スディヒールは助けてくれてありがとう...それは作品です
追加された 著者 user1080247,