Полагаю, моя проблема проста, но я не могу ее исправить ...
Вот мой запрос:
$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())