public function createCommand($db = null)
{
$command = parent::createCommand($db);
$table_all = [];
if(!empty($this->from)){
foreach($this->from as $alias => $tablename){
if(is_integer($alias)){
$table_all[$tablename] = $tablename;
} else {
$table_all[$alias] = $tablename;
}
}
}else{
$model = $this->modelClass;
$tablename = $model::tableName();
$tablename = str_replace('{{','',$tablename);
$tablename = str_replace('}}','',$tablename);
$table_all[$tablename] = $tablename;
}
if(!empty($this->join)){
foreach($this->join as $joinKey => $joinValue){
if(is_array($joinValue[1])){
foreach($joinValue[1] as $alias => $tablename){
if(is_integer($alias)){
$table_all[$tablename] = $tablename;
} else {
$table_all[$alias] = $tablename;
}
}
}else{
$table_all[$joinValue[1]] = $joinValue[1];
}
}
}
if(count($table_all)>0){
foreach($table_all as $alias => $tablename){
$this->enableFields($tablename, $alias); // то самое необходимое условие!
}
}
$command = parent::createCommand($db);
return $command;
}