例如查 B为某日 A的记录。
A::model()->with(array(‘b’=>array(‘createTime’=>date(‘Y-m-d H:i:s’, time()))))->find()
这个查询只能查出时分秒都相等的记录,我想查 只需要年月日相等的就可以了,怎样表达?
crateTime在数据表中是用 datetime存的记录。
例如查 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里指定的数组一样。