Cakephp 3输入为空以进行编辑

时间:2016-04-14 13:45:30

标签: php cakephp

所以我尝试创建一个编辑功能,似乎当我按下编辑按钮时,它会将我重定向到编辑页面,其中包含正确的ID,但所有输入都是空的....任何想法为什么?

public function edit($id=null) {

   $user =$this->Users->get($id); 

    if ( !$this->Users->exists($user) ) {
        throw new NotFoundException( __( 'Invalid user' ) );
    }

    if ( $this->request->is( 'post' ) || $this->request->is( 'put' ) ) {
         $user = $this->Users->patchEntity($user, $this->request->data);

         $query = $this->Users->find( 'all', array( 'conditions' => array( 'id' => $id) ));
         $aros = $query->first()->toArray();

        $save = $this->Users->save( $this->request->data );

        if ($save) {

            $this->Flash->success( 'The user has been saved');

        } else {
            $this->Flash->error( 'The user could not be saved. Please, try again.');
        }}

1 个答案:

答案 0 :(得分:1)

你没有粘贴所有必需的代码所以这里有两个猜测:

  1. 您未将实体设置为视图
  2. 如果你设置它,你需要将它传递给表单create()以及
  3. 在save()
  4. 之前,你也错过了一个patchEntity()调用
  5. 您需要将实体传递给save()
  6. 我建议你在book.cakephp.org上做基础教程,根据粘贴的代码和你想做的事情,看起来你根本不知道它是如何工作的。