Php 如何使用yii合并2个表

Php 如何使用yii合并2个表,php,yii,yii2,Php,Yii,Yii2,我有两张桌子: Transport {transID, name} 及 如何在我的运输表格控制器中使用表格燃油?我想要一个来自2个表的记录数组 -编辑- 我希望使用transID和id建立1对1的关系。在控制器中获取参考燃料模型的运输模型的简化示例如下 运输模式 class Transport extends ActiveRecord { :: public function getFuel() { return $this->hasOne(Fuel::c

我有两张桌子:

Transport {transID, name}

如何在我的
运输
表格控制器中使用表格
燃油
?我想要一个来自2个表的记录数组

-编辑-
我希望使用transID和id建立1对1的关系。

在控制器中获取参考燃料模型的运输模型的简化示例如下

运输模式

class Transport extends ActiveRecord {
::
    public function getFuel()
    {
        return $this->hasOne(Fuel::className(), ['id' => 'transID']);
    }
::
}
**燃料模型**

class Fuel extends ActiveRecord {
::
    public function getTransport()
    {
            return $this->hasOne(Transport::className(), ['transID' => 'id']);
    }
::
}
运输控制员

class TransportController extends Controller {
::

    public function actionView($id) {
        //get transport
        $transport = Transport::find()->where(['transID' => $id])->one();

        /*
        * access Fuel model with $transport->fuel and do anything you like
        * including converting the data to an array
        */
    }
::
}

你能举例说明你到底想要什么吗?一辆交通工具可能有很多“燃料”还是只有一种“燃料”?这些是对这个问题的不同回答……您是否正在使用这些表格的模型?如果您以正确的方式开发或生成了模型,您可以从一个模型访问另一个模型(一个燃料来自运输,多个燃料来自运输)。
class TransportController extends Controller {
::

    public function actionView($id) {
        //get transport
        $transport = Transport::find()->where(['transID' => $id])->one();

        /*
        * access Fuel model with $transport->fuel and do anything you like
        * including converting the data to an array
        */
    }
::
}