phalcon 中有一個軟刪除的功能this
如今來整理一下相關的配置與用法code
在model層中作以下配置,能夠寫在model的基類中it
//引入軟刪除的類 use Phalcon\Mvc\Model\Behavior\SoftDelete; //D表示刪除 const FG_DELETED = 'D'; /** * 未刪除標記 * @usage model.status = model::FG_NOT_DELETE; */ const FG_NOT_DELETED = 'N'; public function initialize() { $this->addBehavior( new SoftDelete( array( 'field' => 'status', //這塊須要注意,數據表中必須有一個status字段,固然這個名字能夠按照本身的心情來 'value' => self::FG_DELETED ) ) ); $this->useDynamicUpdate(true); }
在控制增中,只須要這一步,就能夠進行刪除io
$res = ArticleModel::findFirst("id='$id'")->delete(); if($res){ return self::DEL_SUCCESS; }else{ return self::DEL_FAIL; }