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);
感謝