/ / Zend joint trois colonnes - php, mysql, sql, zend-framework

Zend rejoindre trois colonnes - php, mysql, sql, zend-framework

J'ai trois colonnes album, album_images, image_name. Ce que je cherche à faire est de combiner les colonnes.

J'ai un problème avec le code suivant:

$select = $db->select()
->from(array("a" => "album_images"), array("album_id", "image_names_id"))
->join(array("b" => "image_names"), "a.image_names_id = b.id", array())
->join(array("c" => "album"), "c.album = a.album_id", array("id"))
->where("c.id = ?", $id);

Lorsque je fais cela, j'obtiens l'erreur suivante:

Message: SQLSTATE [42S22]: Colonne introuvable: 1054 Colonne inconnue "c.album" dans "on clause"

Qu'ai-je fait de mal?

Réponses:

2 pour la réponse № 1

Tout comme le message le dit - il n'y a pas de colonne "album" dans le tableau "album". Peut-être que ça devrait être comme:

->join(array("c" => "album"), "c.id = a.album_id", array("id"))