php - 检查一个模型是否与 cakephp 中的另一个相关联?

标签 php cakephp-2.0

我使用 CakePHP 一段时间后遇到了一个问题,我需要检查该模型是否与其他模型相关联。是否有任何内置功能?

示例

BLOG
 -- hasMany COMMENTS
 -- hasOne Profile

COMMENTS
 -- belongsTo BLOG

我正在寻找一些功能,例如:

hasAssociation('blog', 'comments'); //should return true
hasAssociation('blog', 'whatever'); //should return false
hasAssociation('profile', 'blog'); //should return false
hasAssociation('blog', 'profile'); //should return true

如果没有这样的功能我怎么能自己写呢?我不合逻辑。请提出建议。

最佳答案

你可以使用函数getAssociated

$this->yourModel->getAssociated();

并返回关联的模型

http://book.cakephp.org/2.0/en/models/additional-methods-and-properties.html#model-getassociated-string-type-null

关于php - 检查一个模型是否与 cakephp 中的另一个相关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18012642/

相关文章:

php - 使用 GuzzleHTTP 时如何检查端点是否正常工作

php - 我如何确定哪些驱动程序可用于 php 中的 odbc(在 linux 系统上)?

PHP - MYSQL 按日期对多个表排序

image - 保护 cakephp 2.0 中的图像/视频文件夹

php - CakePHP 查找返回缺少字段的结果

php - 将 TFS 用于非 Microsoft 项目

php - preg_replace() 和\n 在一个字符串中

php - CakePHP 2 - 手动登录不添加到 session

php - 模特不参加

cakephp-2.0 - 使用电子邮件代替用户名的Cakephp 2.0身份验证