Drupal 7 SQL Api: Über leftJoin Array mit Ergebnissen bekommen
Eingetragen von Peter Majmesku (656)
am 25.02.2013 - 01:24 Uhr in
am 25.02.2013 - 01:24 Uhr in
Hallo zusammen,
wenn ich
<?php
$result_array_rid = db_select('users_roles', 'ur')
->fields('ur', array('rid'))
->condition('uid', $account->uid)
->execute()
->fetchAll();
?>
ausführe, erhalte ich ein Array mit den Suchergebnissen. Erweitere ich jetzt aber die Abfrage durch ein
<?php
->leftJoin('role', 'r', 'ur.rid = r.rid');
?>
also als Ganzes
<?php
$result_array_rid = db_select('users_roles', 'ur')
->fields('ur', array('rid'))
->condition('uid', $account->uid)
->leftJoin('role', 'r', 'ur.rid = r.rid')
->execute()
->fetchAll();
?>
Bringt mir PHP die Meldung
PHP Fatal error: Call to undefined method SelectQuery::fetchAll()
Habe gelesen, dass "leftJoin" nicht "chainable" sei. Wie kann ich dennoch ein Array an Daten erhalten, die elegante Drupal 7 SQL API benutzen und mit einem LeftJoin arbeiten?
Vielen Dank im Voraus für Eure Unterstützung!
- Anmelden oder Registrieren um Kommentare zu schreiben
Query
am 25.02.2013 - 09:26 Uhr
Teile die Anweisung doch einfach auf (so wie es auch in dem Beispiel auf http://drupal.org/node/1848348 gezeigt wird).
Tipp: Beachte die Verhaltensregeln des DrupalCenter.