Вы можете использовать аксессор и мутатор для доступа к вашему личному атрибуту, например:
private category_id;
public function setCategory (value)
{
$this->category_id = value;
}
public function getCategory()
{
return $this->category_id;
}
Эти методы позволяют использовать закрытый атрибут как открытый атрибут с другим именем в других частях приложения. Например, вы можете использовать его в правилах
public function rules()
{
return [['category', 'safe']];
}
Или в другом коде:
$model->category = 777