CakePHP的添加记录问题
问题描述:
我有3个表:item {name,id,category_id}
CakePHP的添加记录问题
category {id,name,section_id}
sections {id,name}
正如你所看到的,每个项目都涉及到一个类别,每个类别有关的部分。 我用烘烤选项,并得到它烤全部,好吧,不是所有.. 因为Category.name可以复制,因为它是显示的领域,我发现我的自我在一种情况下,防止我知道哪个类别我真的用。
任何想法?
答
那么,答案是: 使用find('list')
,与recursive
选择ON,并与3个字段,而不是两个。 这样就可以将各个分类下的分类分组。
答
你可以做这样的事情。添加到您的分类型号:
var $virtualFields = array(
'category_unique_name' => 'CONCAT(Category.name, "-", Category.id)'
);
var $displayField = 'category_unique_name';
这个虚拟的领域,你可以用来告诉哪个类别是基于它的id和名称的组合。但是,虚拟域有一些限制。阅读在这里:http://book.cakephp.org/view/1608/Virtual-fields#!/view/1608/Virtual-fields
接受你的答案后,我明白,这不是我所需要的,问题是virtualField限于相同的模型,并且无法从其他模型访问数据,而在查询 – yossi 2011-03-31 17:47:54