我有一个节点表(Node
模型)。我希望它与不同的数据类型相关联,但前提是它的字段设置为1
.
例子:
我的nodes
表有一个data_article
字段 ( tinyint 1
)。我只希望节点$hasMany Article
如果该字段为 1。
我试过这个:
public $hasMany = array(
'Article' => array(
'conditions' => array('Node.data_articles' => '1')
),
);
但我收到一个错误:
未找到列:1054 'where 子句'中的未知列'Node.data_articles'
因为该协会正在自己的查询中查找文章:
SELECT `Article`.`id`, `Article`.`title`, `Article`.`node_id`, ...more fields...
FROM `mydatabase`.`articles` AS `Article`
WHERE `Node`.`data_artiles` = '1'
AND `Article`.`node_id` = ('501991c2-ae30-404a-ae03-2ca44314735d')
显然这不起作用,因为在此查询中根本没有加入节点表。
TLDR:
是否可以基于主模型中的字段进行关联?如果没有,我还能如何在多个表中保留不同的数据类型,而不必每次都查询它们?