ホームページ >バックエンド開発 >PHPチュートリアル >IcePHPフレームワークの高速バックエンドにおけるUniversal CRUD機能フレームワーク (3) 具体的なビジネス事例
//CRUDのテスト用
public function crudTest() {
// @todo:関数全体の権限チェック
// CRUDメインテーブルオブジェクトを作成します
$crud = new SCrud( 'twh_adminstractor', $this->controller , $this->action );
// フィールドを設定します
$crud->field ( 'sort' )->isAbandon = true;
$crud->field ( 'id' ) -> ;title = "数値";
$adm_pwd = $crud->field ( 'adm_pwd' );
$adm_pwd->isPassword = true;
$adm_pwd->encode ( function ($v) {
return md5 ( $v );
} );
$count = $crud->field ( 'count' );
$count->inInsert = false;
$count->inUpdate = false;
$ endip = $crud->field ( 'endip' );
$endip->inInsert = false;
$endip->inUpdate = false;
$status = $crud->field ( 'status ' ) ;
$status->enum = array (
'0' => '無効',
'1' => '有効'
);
$status->title = "ステータス";
$status ->updateType = 'radio';
$createtime = $crud->field ( 'createtime' );
$createtime->isCreated = true;
$createtime->searchType = 'DateRange'; createtime->decode ( function ($v) {
return date ( 'Y-m-d H:i:s', intval ( $v ) );
} );
$endtime = $crud->field ( 'endtime ' );
$endtime->isUpdated = true;
$endtime->searchType = 'DateRange';
$endtime->decode ( function ($v) {
return date ( 'Y-m-d H:i :s ', intval ( $v ) );
} );
// 禁止されたユーザーを有効にする
$enable = $crud->operationRow ( 'Enable' );
$enable->title = "有効にする ";
$ Enable->filter = function ($row) {
return $row ['status'] == 0 and $row ['id'] != 1;
};
$enable->do = array($ this,'doEnable');
//有効なユーザーを無効にする
$disable = $crud->operationRow ( 'Disable' );
$disable->title = "無効";
$ disable->filter = function ($row) {
return $row ['status'] == 1 and $row ['id'] != 1;
};
$disable->do=array($ this,'doDisable') ;
//権限設定
$auth = $crud->operationRow ( 'setAuth' );
$auth->title = "権限管理";
$auth->filter = function ($row) {
return $row ['status'] == 1 および $row ['id'] != 1;
};
$auth->do=array($this,'doSetAuth') ;
$tOperation =$crud->operationTable('TOperation');
$tOperation->title="テーブルレベルの操作";
$tOperation->do=array($this,'tOperation') ;
$mOperation =$crud->operationMulti('MOperation');
$mOperation->title="複数選択操作";
$mOperation->confirm=false;
$mOperation->do= array($this, 'mOperation');
$crud->process ( $this->request );
}
public function mOperation(){
echo 'ユニバーサル複数選択操作のテスト';
dump( $this-> ;request->ids);
return array('msg'=>'ユニバーサル複数選択操作を実行しました');
}
public function tOperation(){
echo 'ユニバーサルテーブルレベルの操作をテストします';
return array('msg'=>'共通のテーブルレベル操作を実行しました','go'=>'list');
}
public function doEnable(){
echo 'ユーザーを有効にする';
return array('msg'=>'ユーザーが有効になっています','go'=>'list');
}
public function doDisable(){
echo 'ユーザーを無効にする';
return array('msg '=>'ユーザーは無効です','go'=>'list');
}
public function doSetAuth(){
echo 'アクセス許可を設定';
return array('msg' =>'権限を設定すると、別のアドレスにジャンプします','go'=>LUrl::ice().'/?c=maintain&a=setAuth');