如何获取所有表列而不在查询中定义它们?

时间:2011-08-23 15:14:40

标签: php sql database zend-framework

我有两个表,用户公司。我这样加入他们:

   $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 );

由于

1 个答案:

答案 0 :(得分:2)