Не выводятся поля в json

Пишу в контроллере:


$artists = Artist::find()->select("artist_id as id, name")->all();

Yii::$app->response->format = Response::FORMAT_JSON;

return $artists;

В модели добавил несуществующее в БД поле id.


public $id;

Ожидаю увидеть вот такой результат:


[{"id":1234,"name":"artist name"}, ......]

Вижу вот такой:


[{"name":"artist name"}, ......]

Если получать id так, то выводится.


echo $artists[0]->id; // 1234

Что я делаю не так, почему в json не попадает artist_id as id?

Yii version 2.0.9

PHP version 7.0.8

Operating system Debian 7

Вы в правилах модели добавили это поле? Оно должно быть хотя бы safe.