Ich habe Modell User
und UserPhoto
genannt, die in einem Benutzer zu viele user photoWie wählen Sie Spalten in Phalcon Modell mit Beziehung verwenden
$this->hasMany("id", "UserPhoto", "user_id");
$this->belongsTo("user_id", "User", "id");
verwandt ist
Wenn ich
$userData = User::find();
foreach ($userData as $user) {
$userPhotoAry = $user->UserPhoto;
}
versuche ich bin relational resultset bekommen, aber ich brauche nur eine ausgewählte Spalte aus der Tabelle.
Also das habe ich versucht,
$userData = User::find(array("columns"=>"id,username"));
foreach ($userData as $user) {
$userPhotoAry = $user->UserPhoto;
}
I $UserPhoto
bin immer ist nicht definiert.
Gibt es eine Möglichkeit, Spalte in Suche Abfrage mit Beziehung zu erwähnen?
Wie @nikolay sagte, ist es nicht möglich, die entsprechenden Datensätze zu erhalten, wenn Sie Spalten in Ihrer Abfrage angeben. Weil Ihnen eine 'Phalcon \ Mvc \ Model \ Row' anstelle einer Modellinstanz zurückgegeben wird. Könnte ich hinzufügen, dass die Angabe von Spalten ist eigentlich _slower_ als nur die Abfrage des gesamten Datensatzes – Timothy