2011-08-23 65 views
1

我有兩個表格,用戶公司。我已經加入他們這樣:如何獲取所有表列而不在查詢中定義它們?

$table = $this->getDbTable(); 
    $select = $table->select(); 
    $select->setIntegrityCheck(false); 

    $select->from(array('User'), array('id' => 'id', 
             'name' => 'User.name', 
             'gender' => 'User.gender', 
             'Company_id' => 'User.Company_id' 
            )); 

    $select->join('Company', 'Company.id = User.Company_id', 
        array('Company_name' => 'Company.name' , 
          'Company_address' => 'Company.address' 
         )); 

    $rows = $table->fetchAll($select); 

這是工作,給我準確的結果。 問題是我必須在上面的代碼中提到列名。我想在上面的一段代碼中沒有提到它們的所有列。

例如我想這樣的事情是讓所有列(但它不提供所有的列值):

$table = $this->getDbTable(); 
    $select = $table->select(); 
    $select->setIntegrityCheck(false); 
    $select->from(array('User')); 
    $select->join('Company', 'Company.id = User.Company_id'); 
    $rows = $table->fetchAll($select); 

感謝

回答

相關問題