0
我有一个Category
表和name
字段。 我希望能够使用PartnerCategory
表覆盖该名称并将其加入。cakephp具有子查询的虚拟字段,如果
所以我通常会得到Category
这样的:
$options = array(
'contain' => array('PartnerCategory'),
'conditions' => array(
'Category.slug' => $slug,
'Category.status' => true,
)
);
$category = $this->Category->find('first', $options);
再检查,如果ParentCategory.name
不为空,并用它代替Category.name
。
用php覆盖名字很乏味,所以我查了虚拟字段。
我可以使用这个覆盖Category.name
:
$this->virtualFields = array(
'name' => 'SELECT name FROM app_partner_categories WHERE category_id = 1 AND partner_id = 60'
);
但是,如果在PartnerCategory
表name
是空的或没有MATHES被找到,Category.name
将是空的。
如果找到PartnerCategory.name
,我怎样才能覆盖Category.name
?
你能后正是你尝试过什么? – Indrajit
@Indrajit我更新了帖子 –