我正在尝试在 cakephp 的视图中访问用户名。我得到了一个用户 ID,我需要使用它来查找存储在不同表中的用户名。
我正在检索显示的表格是消息,如下所示
id | title | message | from_user | to_user | date
包含用户名的用户表
id | username | email | password
无论如何,我怎样才能在消息中查找 from_user 的用户名?我仍然习惯于蛋糕,所以我不知道如何在不实际编写查询的情况下做出“加入”语句。
我应该从控制器中的操作发送用户名还是可以从视图中执行此操作?
编辑-我让它工作
这是我现在的索引功能
public function index() {
$options['joins'] = array(
array('table' => 'Users',
'type' => 'inner',
'fields' => array('user.username'),
'conditions' => array(
'Message.from_user = User.id',
'alias' => 'user_id')
)
);
$message = $this->Message->find('all', $options);
$this->set('messages', $message);
}
我将此添加到我的消息控制器中,现在显示用户名,但仅适用于第一条消息。其他都是空白的。
public $belongsTo = array('User');