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; }