2017-03-23 1 views

答えて

0

あなたはあなたのユーザーテーブルに保存していると仮定して、それは新しいレコードです。

<?php 

class UserController extends AppController{ 

    public function sell($param = 'basic'){ 

     $this->User->create(); 
     $data = ['myParam' => $param]; 
     $this->User->set($data); 
     $this->User->save(); 
     // do something else eg redirect somewhere 
    } 

} 

ユーザーを更新する場合は、あなたが2番目のパラメータや、あなたのURLなどのuser_idを含める必要があります。またlocalhost/cake/user/sell/123/basic

class UserController extends AppController{ 

    public function sell($id, $param = 'basic'){ 

     $this->User->id = $id; 
     $data = ['myParam' => $param]; 
     $this->User->set($data); 
     $this->User->save(); 
     // do something else eg redirect somewhere 
    } 

} 

ようになりCakePHPの規約では、複数のコントローラ名と単数形を持つことですモデル名。したがって、UserControllerUsersControllerで、あなたのURLの名前をlocalhost/cake/users/sell/basicに変更する必要があります。あなたはケーキのほとんどのオートマジックマッピングなどを取得することを確認するためにCakePHPの規約に従うことが本当の便利

0

あなたが使用することもでき

Eg: Use pr($this->request->params); 
    It will show all parameter passed in URL. 

    Suppose you have make link this 
    echo $this->Html->link(__('add event'), array('controller' => 'events', 'action' => 'add', '?' => array('id' => 123, 'name' => 'sudhir'))); 

    Then inside controller action, just call 
    pr($this->request->params); // it will shows all details. 

使用CakePHPのリクエストメソッド要求クエリ方法

Inside controller action, just call 
    $id = $this->request->query['id']; 
    $name = $this->request->query['name']; 

次に、Cakephp メソッドを保存して、その情報をデータベースに保存します。

関連する問題