【发布时间】:2011-11-10 23:20:56
【问题描述】:
我使用 Yii 已经有一段时间了,当我想从数据库中提取数据时,我通常只使用 findByAttributes。
$model=Auction::model()->findAllByAttributes(array('status'=>'1'));
或者类似的东西。
我的问题是,我将如何处理大于类型的情况?我试过了
$model=Auction::model()->findAllByAttributes(array('starttime'>=$date));
其中日期已被分配一个当前日期/时间设置,但这会导致错误。所以我的问题是我需要使用条件和/或参数吗?我应该在模型中做这种事情,或者使用 Criteria 或 CActiveDataProvider 的东西吗?
如果有人指出我正确的方向,我将不胜感激。我一直只是使用 findAll()s,但我知道它们是一种更好的方法。一些关于什么和何时使用属性、条件、参数等的一般信息也会很好。
我已阅读 Yii 文档并搜索了大量网站以寻找这些问题的答案,但我没有找到。
【问题讨论】:
-
只是想指出array('status'=>'1')中那些字符串之间的=>是php的数组'key'=>'value'指针,而不是比较运算符.
标签: php attributes yii params conditional-statements