Читал мануал и
этот и в учебнике на гитхабе, но всё ещё не могу разобраться с методикой составления запросов на ActiveRecord
Например работает запрос, который был встроен в Yii2 сразу после установки:
$countries = $query->orderBy('name')
->offset($pagination->offset)
->limit($pagination->limit)
->all();
Уберём из него отступ и limit - не работает
$countries = $query->orderBy('name')
->all();
Ошибка:
PHP Warning – yii\base\ErrorException
htmlspecialchars() expects parameter 1 to be string, array given
Простой запрос count работает:
$countries = $query->where(['country.code' => 'AU'])->count();
Попробуем получить данные:
$countries = $query->where(['country.population' > 4444444])->all();
Ошибка:
Invalid Parameter – yii\base\InvalidParamException
Operator ''requires two operands.
Ок, перепишем и вынесем оператор сравнения:
$countries = $query->where(['>', 'country.population', 4444444])->all();
Ошибка, говорит что я массив передаю (где тут массив?) туда где строка должна быть:
PHP Warning – yii\base\ErrorException
htmlspecialchars() expects parameter 1 to be string, array given
В общем, есть хороший мануал по этой теме? Интересуют не эти конкретно запросы, а сам принцип построения?