cakephp 데이터베이스 조작에 대한 봉인 방법 사용

2916 단어 cakephp
테이블 북스가 있다고 가정하면, 각각 필드 id가 있고, 북name,type_id,type_name,year,status,create_time
1. 데이터 추가
$this->loadModal('Book');
$data['book_name'] = ' ';
$data['type_id'] = 4;
$data['type_name'] = ' ';
$data['year'] '2014';
$data['status'] = 1;
$data['create_time'] = date('Y-m-d H:i:s');
$result = $this->Book->save($data);
//pr($result);  ---> 
Array
(
    [BookMedal] => Array
        (
            [book_name] =>  
            [type_id] => 4
            [type_name] =>  
            [year] => 2014
            [status] => 1
            [create_time] => 2014-03-13 14:31:34
        )

)
// 
if($result){
    echo 'ok';
}else{
    echo 'wrong';
}

 
//다중 저장
$data[0]['book_name'] = ' ';
$data[0]['type_id'] = 4;
$data[0]['type_name'] = ' ';
$data[0]['year'] '2014';
$data[0]['status'] = 1;
$data[0]['create_time'] = date('Y-m-d H:i:s');

$data[1]['book_name'] = ' ';
$data[1]['type_id'] = 3;
$data[1]['type_name'] = ' ';
$data[1]['year'] '2014';
$data[1]['status'] = 1;
$data[1]['create_time'] = date('Y-m-d H:i:s');
$result = $this->Book->saveAll($data);

 2. 데이터 삭제
$this->loadModal('Book');
//단일 삭제
$result = $this->Book->delete(4);//id가 4인 데이터 삭제
//다중 삭제
$result = $this->Book->deleteAll(array('status'=>0));//동결된 데이터 삭제
 
3. 데이터 수정
1) id가 12인 경우 단일 수정 시 동결
$this->loadModal('Book');
$result = $this->Book->updateAll(array('status' => 0), array('id' => 12));
 
2) 다중 수정, 수정 명칭에'국어'가 붙은 상태는 동결
$result = $this->Book->updateAll(array('status' => 0), array('book_name like' => '% %'));
// id 1,2,3,4 ‘ ’
$result = $this->Book->updateAll(array('type_name' => ' ','type_id'=>3), array('id' => array( 1, 2, 3, 4 )));

4. 데이터 조회
$this->loadModal('Book');
// 
$result = $this->Book->find('count',
array('conditions'=>array('status'=>1),	 // status=1
'fileds'=>array('book_name','type_name','create_time'), // 
'order'=>array('id'=>'DESC'),	 // id 
'limit'=>"{$start},{$this->perpage}"	 // 
)
);

좋은 웹페이지 즐겨찾기