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

查找:

$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']);
    }


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值