为了账号安全,请及时绑定邮箱和手机立即绑定

为什么关联之后只能输出第二张表的内容

<?php namespace app\controllers;
    header("content-type:text/html;charset=utf8");
    use Yii;
    use yii\web\Controller;
    // 引入数据模型
    use app\models\Test;
    use app\models\Content;
    class HelloController extends Controller{
        // 关联查询
        public function actionIndex(){
            $content=Content::find()->where(["test_id"=>2])->one();    
            $res=$content->hasMany("app\models\Test",["id"=>"test_id"])->asArray()->all();
        }
    }
?>

我是想通过content表中的test_id来关联查询test表中的内容,但最后$orders得到的结果只是test表中的内容,而不是两张表结合在一起的内容

正在回答

1 回答

$query = new Query();
$rows = $query->select(['id' => 
'e.id', 'name' => 'e.name', 'email' => 'u.email', 'mobile' => 
'e.mobile', 'role_name' => 'ai.name'])
     ->from(['e' => 'employee'])
     ->join('LEFT JOIN', ['u' => 'user'], 'e.id = u.id')
     ->join('LEFT JOIN', ['ai' => 'auth_item'], 'u.role_id = ai.id')
     ->where('u.company_id = ' . Yii::$app->user->identity->company_id)
     ->andWhere($showDetail ? '' : 'u.status = 1')
     ->all();
     参考一下
0 回复 有任何疑惑可以回复我~
#1

breakdinner 提问者

万谢!!!!!!
2016-01-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Yii框架不得不说的故事—基础篇(1)
  • 参与学习       42686    人
  • 解答问题       245    个

通过本视频教程,为学习YII的快速、安全、专业的特性打下基础

进入课程

为什么关联之后只能输出第二张表的内容

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信