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
*/
}
::
}