您的位置:首页 > 编程语言 > PHP开发

cakephp 中对于数据库的增删查改操作

2015-12-12 23:38 701 查看
查找:

$user_id=$this->request->session()->read('User.id');
$query = $this->Devicesdatas
->find()
->where(['user_id' => $user_id]);

$this->paginate = [
'contain' => ['Users','Devices'],
'limit' => 10
];
$this->set('devicesdatas', $this->paginate($query));
$this->set('_serialize', ['devicesdatas']);


增加:

$devicesdata = $this->Devicesdatas->newEntity();
if ($this->request->is('post')) {
$devicesdata = $this->Devicesdatas->patchEntity($devicesdata, $this->request->data);
if ($this->Devicesdatas->save($devicesdata)) {
$this->Flash->success(__('The devicesdata has been saved.'));
return $this->redirect(['action' => 'index']);
} else {
$this->Flash->error(__('The devicesdata could not be saved. Please, try again.'));
}
}
$users = $this->Devicesdatas->Users->find('list', ['limit' => 200]);
$phones = $this->Devicesdatas->Phones->find('list', ['limit' => 200]);
$devices = $this->Devicesdatas->Devices->find('list', ['limit' => 200]);
$this->set(compact('devicesdata', 'users', 'phones', 'devices'));
$this->set('_serialize', ['devicesdata']);


修改:

$query = $this->Devicesdatas
->find()
->order(['created' => 'DESC'])
->limit(1);
//execute query;
$results=$query->all();
foreach ($results as $result){
$result->img_url=$img_url;
if($this->Devicesdatas->save($result))
echo 'success';
}


删除:

public function delete($id = null)
{
$this->request->allowMethod(['post', 'delete']);
$devicesdata = $this->Devicesdatas->get($id);
if ($this->Devicesdatas->delete($devicesdata)) {
$this->Flash->success(__('The devicesdata has been deleted.'));
} else {
$this->Flash->error(__('The devicesdata could not be deleted. Please, try again.'));
}
return $this->redirect(['action' => 'index']);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: