Doctrine sql query, где пункт не учтен - PullRequest
1 голос
/ 01 июля 2011

Полагаю, моя проблема проста, но я не могу ее исправить ...

Вот мой запрос:

$this->invites = Doctrine_Query::create()
      ->from('Utilisateur u')
      ->LeftJoin('u.Invites i ON i.utilisateur_id = u.id')
      ->where('u.Invites.invitation_id=', $this->invitation->getId())
      ->execute();

, а вот моя схема:

Invites:
  columns:
    invitation_id: {type: integer, notnull: true }
    utilisateur_id: {type: integer, notnull: true }
  relations:
     Utilisateur: {onDelete: CASCADE, local: utilisateur_id, foreign: id}
     Invitation: {onDelete: CASCADE, local: invitation_id, foreign: id, class: Invitation, refClass: Invites}

Utilisateur:
actAs: { Timestampable: ~ }
columns:
    email: {type: string(255), notnull: true }
    password: {type: string(255), notnull: true }
    facebook: {type: integer(11), notnull: true }
    smartphone: {type: string(128), notnull: true }
    prenom: {type: string(255), notnull: true }
    nom: {type: string(255), notnull: true }
    daten: {type: timestamp, notnull: true }
    sexe: {type: boolean, notnull: true, default: 0}
    date: {type: timestamp, notnull: true }

Похоже, мое положение "где" не учитывается.Если для параметра visible_id задано значение 3, у меня все еще отображается «приглашение» с значением приглашения_1 = 1

. Можете ли вы мне помочь?мне просто нужно добавить?после знака равенства в моем предложении where:

      ->where('u.Invites.invitation_id=?', $this->invitation->getId())

1 Ответ

1 голос
/ 01 июля 2011
$this->invites = Doctrine_Query::create()
    ->from('Utilisateur u')
    ->LeftJoin('u.Invites i ON i.utilisateur_id = u.id')
    ->where('u.Invites.invitation_id = ?', $this->invitation->getId())
    ->execute();
...