代码之家  ›  专栏  ›  技术社区  ›  GThamizh

Mysql查询格式从ZEND更改为Yii2

  •  1
  • GThamizh  · 技术社区  · 7 年前

    任何人都可以帮助我将下面的查询从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'));
    

    提前感谢,

    1 回复  |  直到 7 年前
        1
  •  1
  •   ScaisEdge    7 年前

    您可以使用例如:

    $rows = (new \yii\db\Query())
        -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