【发布时间】:2017-06-23 02:04:02
【问题描述】:
我有一个包含两个表的数据库。一个包含博客文章,一个包含用户,由 post 表中的 user_id 字段关联。在我的索引页面上,我有一个帖子表,我想将作者添加到该表中,但是我想显示用户的姓名而不是他们的 ID。我正在尝试在 PostsController 中将作者字段添加到我的帖子对象中:
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可用。你在别的地方做吗? -
oops 是的,我现在已经添加了,我现在在 foreach 的行中收到错误“不能将字符串偏移量用作数组”