Я понимаю концепцию псевдонимов SQL, но в следующем примере языка запросов доктрины псевдоним находится перед именами таблиц, а также за ними. Может кто-нибудь помочь объяснить, что происходит в этом запросе? Я хочу попытаться лучше понять, что происходит до того, как я попытаюсь изменить его.Понимание псевдонимов SQL
public function getByDomain($domain)
{
return $this->createQuery('d')->select('d.*, c.*, p.*, cl.*')
->innerJoin('d.Table1 c')
->innerJoin('c.Table2 p')->innerJoin('c.Table3 cl')
->where('d.name=?',$domain)->fetchOne();
}
Я думаю, что часть перед именем «table» - это имя базы данных, а не псевдоним. –
Но все они существуют в одном и том же двоичном разряде, а часть перед именем таблицы не остается постоянной. @GordonLinoff –
Вы уверены, что они находятся в одной базе данных? Обычно 'a.b' означает базу данных' a', таблицу 'b' в этом контексте. – tadman