【发布时间】:2018-11-13 04:52:22
【问题描述】:
我有一个 Entries 表,其中 users_id 作为 Users 表的外键。
我在 EntriesTable 中设置了 belongsTo 关联,如下所示:
$this->belongsTo('Users', [
'foreignKey' => 'user_id',
'joinType' => 'INNER'
]);
之后我在 EntriesController 中写了这个:
$entries = TableRegistry::get('Entries');
$query = $entries->findByTitle($title)
->contain(['Users']);
$entry = $query->first();
$this->set('entry', $entry);
在条目的 VIEW 模板中,我必须显示编写条目的用户的 用户名 字段。
我知道在之前的 CakePHP 1 版本中,我可以只写 $entry['User']['username'] 来检索编写条目的用户的用户名。现在我使用的是 CakePHP 3.6,它似乎不起作用。如何在 CakePHP 3 中执行相同的任务?
【问题讨论】:
-
签入你的控制器调试($entry);然后看看数据显示了什么。
-
你也要添加你的视图方法吗?
标签: cakephp cakephp-3.0