Устранение конфликта имён столбцов


По умолчанию имя основной модели определяется как alias t

$posts=Post::model()->with('comments')->findAll(array(
    'order'=>'t.create_time, comments.create_time'
));

Псевдоним таблицы связи по умолчанию равен названию самой связи

// alias t = author, group=author.group, author=author
$posts=Post::model()->with('author', 'author.group')->findAll(array(
  'order'=>'group.name, author.name, t.title'
));

Через alias можно избежать конфликтов

$comments=Comment::model()->with(
  'author',
  'post',
  'post.author'=>array('alias'=>'p_author'))->findAll(array(
    'order'=>'author.name, p_author.name, post.title'
));