コントローラーメソッドのモデルでデータにアクセスしようとしています。CakePHP 2.0のコントローラー内のモデルデータにアクセス
初心者のために、これらの2つの違いは何ですか?
$post = $this->Post->find('first',array('conditions'=>array('Post.id'=>$id)));
$this->set(compact('post'));
と
$this->Post->id = $id;
$this->data = $this->Post->read();
私はそうのようにログインしているユーザーに対してポストのためのuser_idを比較しようとしているよう:
if($this->Post->user_id != $this->Auth->user('id'))
が、それは動作しません。 (常にfalseを返します)... 2つのコードチャンクの違いは何ですか?上の行が正しく動作しないのはなぜですか?
認証にあなたのコントローラ内で呼び出すことを覚えています。var $コンポーネント=配列(「認証」); –
問題は認証ではありません! '$ this-> Post-> user_id'の問題は有効なコードさえあるのでしょうか? cakePhp 2.0のコードの – Cameron
は$ this-> request-> data = $ this-> post-> read(null、$ id)です。 –