我有兩個表的數據庫。一個博客文章和一個與用戶相關的帖子,由發佈表中的user_id字段相關。在我的索引頁上,我有一個帖子的表格,我想添加作者,但是我想顯示用戶的名稱而不是他們的ID。我想作者字段添加到我的帖子物體像這樣的PostsController:如何使用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']);
}
}
然而這帶來了,我對NULL調用findById錯誤。我對PHP非常陌生,所以我認爲我對如何使用循環的理解可能不正確。也許有更好的方法不需要循環?
我沒有看到你調用'$ this-> loadModel('User');'使'$ this-> User'可用。你在別的地方做這個嗎? – rickdenhaan
oops是的,我現在已經添加了,現在我在foreach中出現錯誤「無法使用字符串偏移量作爲數組」 – Ben