Mysql ZF2如何使用join重命名字段名称
因为我的联接还包括一个名为“id”的字段,所以我需要在sql期间重命名此字段名,这样它就不会从第一个选定的选项卡覆盖我的id字段名 我的问题如下所示Mysql ZF2如何使用join重命名字段名称,mysql,join,zend-framework2,Mysql,Join,Zend Framework2,因为我的联接还包括一个名为“id”的字段,所以我需要在sql期间重命名此字段名,这样它就不会从第一个选定的选项卡覆盖我的id字段名 我的问题如下所示 $select = new \Zend\Db\Sql\Select(); $select->from('websites'); $select->join(array('s' => 'websites_statistics'), 's.website_id = websites.id'); $select->where(ar
$select = new \Zend\Db\Sql\Select();
$select->from('websites');
$select->join(array('s' => 'websites_statistics'), 's.website_id = websites.id');
$select->where(array('websites.website' => $website));
$select->order('s.timestamp DESC')->limit(1);
$rowset = $this->tableGateway->selectWith($select);
$row = $rowset->current();
return $row;
因此,“s”的“id”字段应该重命名为类似“stat_id”的名称
提前谢谢
尼克$select=new\Zend\Db\Sql\select();
$select->from(‘网站’);
->加入(数组('s'=>'websites\u statistics'),'s.website\u id=websites.id',
数组('stat_id'=>'s.id');//其中(数组('websites.website'=>$website));
->订单('s.timestamp DESC')
->限额(1);
* 我们也可以使用这种方法
use Zend\Db\Sql\Expression;
->join(array('s' => 'websites_statistics'), 's.website_id = websites.id',
array('stat_id' => new Expression('s.id'))); // <-- here is the alias
谢谢你的重播和回答:)我很高兴,很高兴它有帮助。干杯
$db = Zend_Db_Table::getDefaultAdapter();
$select = $db->select();
$select->from(array('p' => 'sub_categories'), array('subcategory_id'=>'p.subcategory_id','subname'=>'p.name'))
->join(array('pa' => 'categories'), 'pa.category_id = p.category_id', array('catname'=>'pa.name'));
$result = $this->getAdapter()->fetchAll($select);
use Zend\Db\Sql\Expression;
->join(array('s' => 'websites_statistics'), 's.website_id = websites.id',
array('stat_id' => new Expression('s.id'))); // <-- here is the alias
example : array('Month' => new Expression('DATE_FORMAT(`salesInvoiceIssuedDate`, "%m")'))