with关联怎么用复杂的查询条件?

例如查 B为某日 A的记录。

A::model()->with(array(‘b’=>array(‘createTime’=>date(‘Y-m-d H:i:s’, time()))))->find()

这个查询只能查出时分秒都相等的记录,我想查 只需要年月日相等的就可以了,怎样表达?

crateTime在数据表中是用 datetime存的记录。

MySQL 有很多函数的,比如DATE()

我修改了 语句,但生成的sql 直接把条件忽略了。

A::model()->with(array(‘b’=>array(‘DATE_FORMAT(createTime,\’%Y-%m-%d\’)’=>date(‘Y-m-d’, time()))))->find()

应该这样的格式不对吧?

这样不行啊。‘b’=>array(…)适用的数组应该包含’condition’, 'params’之类的,就象你在relations里指定的数组一样。