hasOne按前一个hasOne的值过滤?

时间:2014-01-09 00:04:53

标签: filter atk4

在'Jobs'表/模型中,我有两个字段使用'hasOne'从公司和人员表中提取描述:

$this->hasOne('Companies','companies_id','CompanyName')->caption('Company')
   ->display(array('form'=>'autocomplete/Basic'));
$this->hasOne('People','people_id','DisplayedName')->caption('Contact');

我的目标是使用为公司做出的选择来过滤人员到该列表中与companies_id相关联的人员。 Jobs和People都有companies_id,它们与Companies表中的'id'匹配。

如何最好地应用等效过滤器(对于第二项 - 联系人),这相当于'WHERE People.companies_id = Jobs.companies_id'?是否有一种形式的addCondition来实现这一目标?

谢谢,

标记

1 个答案:

答案 0 :(得分:2)

工具包无法轻松完成任务。您需要在字段级别上执行自定义验证。

这是来自较旧的演示,但您可以使它工作:

http://demo39.agiletoolkit.org/demo.html?t=20