आप चेन नहीं कर सकते leftJoin
(या कोई join
) Drupal प्रश्नों में, क्योंकि leftJoin()
उपनाम लौटाता है, क्वेरी नहीं। फिर आपको execute()
क्वेरी को "चलाने" के लिए।
$or = db_or()
->condition('fd.field_detailed_question_value', '%'.db_like($term ).'%', 'LIKE')
->condition('fb.body_value','%'.db_like($term ).'%' , 'LIKE');
$query = db_select('node', 'n');
$query->fields('n');
$query->leftJoin('field_data_body' , 'fb', 'fb.entity_id=n.nid');
$query->leftJoin('field_data_field_detailed_question' ,'fd', 'fd.entity_id=n.nid');
$query->condition($or);
$stmt = $query->execute(); // execute the query (returns the "statement" to fetch).
while ($row = $stmt->fetchObject()) {
//..
}
आपको फ़ील्ड जोड़ना होगा:
$query = db_select('node', 'n')->fields('n');
या
$query = db_select('node', 'n')
->addField('n','title')
->addField('n','nid');