Mysql查询格式从ZEND更改为Yii2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql查询格式从ZEND更改为Yii2相关的知识,希望对你有一定的参考价值。

任何人都可以帮助我将以下查询从ZEND格式更改为Yii2格式,

$select = $db->select();
$select->from(array('u' => 'user'), array('user_id', 'name', 'dob'))
       ->join(array('ua' => 'User_Address'), 'ua.user_id = u.user_id', array())
       ->join(array('a' => 'Address'), 'a.address_id = ua.address_id', array('address_id', 'street', 'city', 'state', 'country'));

提前致谢,

答案

你可以使用例如:

$rows = (new yiidbQuery())
    -select(['u.user_id', 'u.name', 'u.dob', Address.street, Address.city , Address.state, Address.country ])
    ->from('user u' ) 
    ->join('INNER JOIN', 'User_Address', 'User_Address.user_id = u.id')
    ->join('INNER JOIN', 'Address', 'Address.user_id = User_Address.address_id AND ')    
    ->all();

http://www.yiiframework.com/doc-2.0/guide-db-query-builder.html看到更多

以上是关于Mysql查询格式从ZEND更改为Yii2的主要内容,如果未能解决你的问题,请参考以下文章

Android:将“ViewPager”动画从片段更改为片段

将语法从 sqlplus 格式更改为 mysql 格式

从zend 2中的mysql查询中获取所有数据

有没有yii2等同于zend1 fetchAssoc?

如何在片段着色器中将分辨率从静态更改为动态

Zend数据库格式的子查询