Код: Выделить всё
} elseif (is_array($this->where) && isset($this->where[0]) && strcasecmp($this->where[0], 'and') === 0) {
$this->where[] = $condition;
Код: Выделить всё
$z = Objects::find()
->andWhere(['id' => 10])
->andWhere(['id' => 10])
->andWhere(['id' => 10])
->andWhere(['id' => 10]);
echo $z->createCommand()->getRawSql();
$z = Objects::find()
->orWhere(['id' => 10])
->orWhere(['id' => 10])
->orWhere(['id' => 10])
->orWhere(['id' => 10]);
echo $z->createCommand()->getRawSql();
Код: Выделить всё
[
0 => 'and'
1 => [
'id' => 10
]
2 => [
'id' => 10
]
3 => [
'id' => 10
]
4 => [
'id' => 10
]
]
SELECT * FROM `objects` WHERE (`id`=10) AND (`id`=10) AND (`id`=10) AND (`id`=10)
[
0 => 'or'
1 => [
0 => 'or'
1 => [
0 => 'or'
1 => [
'id' => 10
]
2 => [
'id' => 10
]
]
2 => [
'id' => 10
]
]
2 => [
'id' => 10
]
]
SELECT * FROM `objects` WHERE (((`id`=10) OR (`id`=10)) OR (`id`=10)) OR (`id`=10)