我目前有一个users
表和一个posts
表。我的帖子表有一个user_id
的字段,但是,我不确定我将如何获取users
表中的用户name
字段。我正在考虑使用模型afterFind()
方法,然后使用SQL来选择数据,但必须有比这更好的方法。另外,在我的视图操作中,我使用read()
函数来获取单个帖子。运行read()
后,afterFind()
会启动吗?如果没有,是否有相当于afterRead()
?在CakePHP中,有没有更好的方法来选择用户名?
0
A
回答
2
只需创建一个Post belongsToTo用户的关联关系,并且具有足够高值的每个常规查找/读取操作都将自动为每个帖子提取用户。
$post = $this->Post->find(...);
echo $post['User']['name'];
0
0
$this->Post->bindModel(array('belongsTo'=>'User'));
$post = $this->Post->findById($post_id);
$userName = $post['User']['name'];
这里是错误,我在eclipse中输入了它(:
相关问题
- 1. 在CakePHP中,有没有更好的方法来使用AES_DECRYPT?
- 2. 有没有更好的方法来做这个jQuery选择?
- 3. 有没有更好的方法来编写后代选择器?
- 4. 有没有更好的方法来选择正确的方法重载?
- 5. 有没有更好的方法来禁用复选框?
- 6. 在Zend中,有没有更好的方法来检查用户是否有Identity()?
- 7. 有没有更好的方法来选择实体框架中的多行?
- 8. 有没有更好的方式来写这个选择查询
- 9. 有没有更好的方法来选择哪些ID不存在?
- 10. 有没有更好的方法来在angular2中有帮助者
- 11. 有没有更好的方法来获得子控件名称?
- 12. 有没有更好的方法来做排序选项?
- 13. 有没有更好的方法来执行多个包含?红宝石选择?
- 14. 有没有更好的方法来在gcc中生成guid
- 15. 有没有更好的方法来编写下面的方法?
- 16. 有没有更好的方法来使用Matcher中的group()提取名称值?
- 17. CakePHP没有选择
- 18. 有没有更好的方法来改变用户密码在cakephp使用身份验证?
- 19. DotNetOpenAuth有没有更好的选择?
- 20. 有没有比CGContext更好的选择?
- 21. 有没有更好的方法来编写find_messages_by_slug_or_404方法?
- 22. 有没有更好的方法来编写这种方法?
- 23. 有没有更好的方法来测试这种方法?
- 24. 有没有更好的方法来将用户控件添加到列表中?
- 25. 有没有更好的方式来选择JQuery中的这些元素?
- 26. 有没有比在SQL中使用FOR XML更好的选择
- 27. 在模型中使用“puts”有没有更好的选择?
- 28. 有没有更好的方法来做VS 2010 Beta2中的configSections?
- 29. 有没有更好的方法来防止Ruby中的负数?
- 30. 有没有更好的方法来做asp.net-mvc中的IOC?
这太性感了! – Strawberry 2012-03-05 11:49:21
我会使用echo h($ post ['User'] ['name'])' - 出于安全原因!总是逃避你的输出。 – mark 2012-03-05 12:27:45
有趣的是,我从来没有听说过输出转义。我只听说过输入转义,但我想这是有道理的。但是,如果我对输入有严格的限制,那么我不需要为了输出而逃跑? – Strawberry 2012-03-05 19:37:41