Yii findByAttributes示例

Yii findByAttributes示例,yii,yii-cactiverecord,Yii,Yii Cactiverecord,关于在Yii中FindByatAttributes中使用$condition和$param的说明 在大多数情况下,这就是我如何使用findByAttributes Person::model()->findByAttributes(array('first_name'=>$firstName,'last_name'=>$lastName)); 从这个线程复制 解释你想做什么,你的错误在哪里。 尝试阅读文档当您使用模型的属性在Yii的CActiveRecord中进行查找时,您很

关于在Yii中
FindByatAttributes
中使用
$condition
$param
的说明

在大多数情况下,这就是我如何使用
findByAttributes

Person::model()->findByAttributes(array('first_name'=>$firstName,'last_name'=>$lastName));
从这个线程复制 解释你想做什么,你的错误在哪里。
尝试阅读文档

当您使用模型的属性在Yii的CActiveRecord中进行查找时,您很可能会通过某种等式找到

Person::model()->findByAttributes(array(
  'first_name' => $firstName,
  'last_name' => $lastName,
));
在英语中,这翻译为“给我找一个姓$lastname,名$firstname的人”。但这是一个坏例子。请考虑以下内容:

Person::model()->findByAttributes(array(
  'age' => 18,
));
这是一个更好的例子,用英语翻译为“把所有18岁的孩子都给我”(也就是说,“where
age=18
)。这可以用这样的条件重新编写

Person::model()->findByAttributes(array(
  'condition' => 'age = :age',
  'params' => array(
    ':age' => 18,
  ),
));
到目前为止,似乎没有什么好处。但这样的表达式使我们能够使用更多的布尔运算符。例如

Person::model()->findByAttributes(array(
  'condition' => 'age < :age',
  'params' => array(
    ':age' => 18,
  ),
));
Person::model()->findByAttributes(数组(
“条件”=>“年龄<:年龄”,
“params”=>数组(
“:年龄”=>18岁,
),
));
…现在可以帮助我们找到所有低于一定年龄的人


使用
$conditions
$params
时,查询可能会变得非常复杂,但使用常规方法时,您只能使用赋值查询。

您先阅读了吗?我将浏览提供的文档,我想了解FindByatAttributes()源代码的解释很抱歉发布了一个类似的线程,它是错误地完成的。要使它与yii 1.x一起工作,您必须添加一个数组():Person::model()->findByAttributes(数组(),数组('condition'=>'age<:age','params'=>数组(':age'=>18,);