Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

TableGateway का उपयोग करके ZF2 में लेफ्ट जॉइन करें

@ सैमसनसिक के उत्तर में जोड़ना और अपनी टिप्पणियों में मुद्दों को संबोधित करना। आप उस कथन से लौटाए गए मूल्यों से शामिल होने में सक्षम नहीं होंगे। वह कथन उस मॉडल ऑब्जेक्ट को लौटाता है जिसमें सम्मिलित पंक्तियाँ नहीं होंगी। आपको इसे SQL के रूप में एक स्तर पर निष्पादित करने की आवश्यकता होगी जो इसे कच्चे SQL के रूप में तैयार करेगा और आपको प्रत्येक परिणामी पंक्ति को एक वस्तु के बजाय एक सरणी के रूप में लौटाएगा:

$sqlSelect = $this->tableGateway->getSql()->select();
$sqlSelect->columns(array('column_name_yourtable'));
$sqlSelect->join('othertable', 'othertable.id = yourtable.id', array('column_name_othertable'), 'left');

$statement = $this->tableGateway->getSql()->prepareStatementForSqlObject($sqlSelect);
$resultSet = $statement->execute();
return $resultSet;

//then in your controller or view:

foreach($resultSet as $row){
    print_r($row['column_name_yourtable']);
    print_r($row['column_name_othertable']);
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीडीओ परीक्षण करने के लिए PHP कोड उपलब्ध है?

  2. MySQL ON DUPLICATE KEY ऑडिट या लॉग टेबल में डालें

  3. JSON_MERGE_PATCH () - MySQL में JSON दस्तावेज़ों का RFC 7396 अनुपालन मर्ज करें

  4. डेबियन 5 (लेनी) पर MySQL रिलेशनल डेटाबेस का उपयोग करें

  5. PHP में स्वचालित डीबी कनेक्शन बंद?