Php 使用yii时2个表的内部联接不起作用

Php 使用yii时2个表的内部联接不起作用,php,yii,Php,Yii,我想用join in Yii执行查询。查询类似于“从job\u应用程序中选择j.title,j.company\u name a内部联接jobs j on a.job\u id=j.id” 控制器sitecontroller中的我的查询 public function actionmyjob() { $row = Yii::app()->db->createCommand() ->select('j.titl

我想用join in Yii执行查询。查询类似于“从job\u应用程序中选择j.title,j.company\u name a内部联接jobs j on a.job\u id=j.id”

控制器sitecontroller中的我的查询

         public function actionmyjob()
         {
         $row = Yii::app()->db->createCommand()
        ->select('j.title,j.company_name')
        ->from('job_application a')
        ->join('jobs j','a.job_id = j.id')
        ->queryRow();
    echo $count=count($row);
       $this->render('myjob',array('row' =>$row));
      }
我的查看页面myjob.php

 <?php
 foreach($row as $rows)  
 {
 echo $row->title."</br>";
 }

 ?>


有什么你能帮忙的吗?非常感谢您的任何意见。

我认为您的询问没有问题。但仍然应该使用
CVarDumper::dump($row,10,true)进行检查

在视图文件中,您应该使用

<?php
 foreach($row as $rows)  
 {
 echo $rows."</br>"; // If you want to use only title then try $row['title']
 }
 ?>
你对未来的看法如何

<?php
 foreach($row as $rows)  
 {
 echo $rows['title']."</br>"; // change $row to $rows
 }

 ?>


试试这个$sql=''$fieldrecords=Yii::app()->db->createCommand($sql)->queryColumn();现在显示错误未定义索引:标题C:\wamp\www\yii\u new\jobsite\u original\protected\modules\jobseker\views\site\myjob.php(4)。第4行是echo$行['title']。“
”;array(size=1)0=>array(size=2)“title”=>string“php程序员”(length=14)“company_name”=>string“pulse info solotion”(length=21)您需要将$row更改为$rows,正如我在更新的答案中所示
<?php
 foreach($row as $rows)  
 {
 echo $rows['title']."</br>"; // change $row to $rows
 }

 ?>