Присоединиться к запросу в доктрине Symfony - PullRequest
1 голос
/ 18 марта 2010

У меня есть две таблицы userdetails и вопрос блога. Схема:

UserDetails:
  connection: doctrine
  tableName: user_details
  columns:
    id:
      type: integer(8)
      fixed: false
    name:
      type: string(255)
      fixed: false

BlogQuestion:
  connection: doctrine
  tableName: blog_question
  columns:
    question_id:
      type: integer(8)
      fixed: false
      unsigned: false
      primary: true
      autoincrement: true
    blog_id:
      type: integer(8)
      fixed: false
    user_id:
      type: integer(8)
      fixed: false
    question_title:
      type: string(255)

Я использую один запрос на соединение для извлечения всех вопросов и сведений о пользователе из этих двух таблиц. Мой запрос на соединение

$q = Doctrine_Query::create()
    ->select('*')
    ->from('BlogQuestion u')
    ->leftJoin('u.UserDetails p');
    $q->execute();

Но эта ошибка отображается Неизвестный псевдоним отношения UserDetails

Пожалуйста, кто-нибудь, помогите мне

Заранее спасибо

1 Ответ

2 голосов
/ 18 марта 2010

почему вы не установили отношения в своей доктрине?

UserDetails:
  connection: doctrine
  tableName: user_details
  columns:
    id:
      type: integer(8)
      fixed: false
      unsigned: false
      primary: true
      autoincrement: true

BlogQuestion:
  connection: doctrine
  tableName: blog_question
  columns:
    question_id:
      type: integer(8)
      fixed: false
      unsigned: false
      primary: true
      autoincrement: true
    blog_id:
      type: integer(8)
      fixed: false
    user_id:
      type: integer(8)
      fixed: false
    question_title:
      type: string(255)
  relations:
    UserDetails:
      local: user_id

В вашем yml нет ничего, что говорило бы доктрине, на что она должна ссылаться, когда вы оставляете соединение. Я только что построил это сам, и это работает

...