私は2つのテーブルのデータベースを持っています。 1つはブログ投稿と1つのユーザー、1つは投稿テーブルのuser_idフィールドと関連しています。私のインデックスページでは、私は投稿のテーブルを持っていますが、私は著者のIDを表示するのではなく、ユーザーの名前を表示したいのです。しかし、これは私がnullにfindByIdを呼び出していますエラーをもたらしますmysqlを使ってCakePHPの関連レコードにアクセスする方法は?
public function index() {
$this->set('posts', $this->Post->find('all'));
foreach ($this as $post){
$post['Post']['author'] = $this->User->findById($post['Post']['user_id']);
}
}
:私はPostsControllerの中にこのような私のポストオブジェクトに著者フィールドを追加しようとしています。私は非常にPHPに新しいですので、私はループを使用する方法の私の理解が間違っているかもしれないと思う。おそらく、ループを必要としないより良い方法がありますか?
'$ this-> User'を利用できるようにするために' $ this-> loadModel( 'User'); 'を呼び出すことはありません。あなたはどこか他のところでやっていますか? – rickdenhaan
oopsはい私はこれで今、foreachの行に "配列として文字列オフセットを使用できません"というエラーが表示されることを追加しました – Ben