不使用yii框架从具有2个表的内部联接的数据库中选择打印值

时间:2014-05-30 06:36:32

标签: php yii

我无法使用带有内连接的yii框架从数据库中选择值。我的控制器是sitecontroller.php,视图文件是adavance_search_result.php。我收到了错误"

财产" Job.ltitle"没有定义。

C:\wamp\www\yii\framework\db\ar\CActiveRecord.php(145)".

作业表字段

id int (100)
user_id int(100)
posted_by varchar(100)
title varchar(100)
key_skills varchar(200)
no_vacancy int(11)
category_id int(11)
experience int(11)
contact_email varchar(100)
company_name varchar(100)
salary double
location_id int int(100)

位置表

1.id

2.title

我的控制器加入查询

$criteria = new CDbCriteria();
$criteria->select = 't.title,  location.title as ltitle,  t.id,  t.key_skills,      t.description, t.no_vacancy, t.experience, t.company_name, t.salary';
$criteria->join = 'INNER JOIN location ON t.location_id = location.id';
if($title!="")
{

  $criteria->addCondition("t.title like '%$title%' or  t.key_skills like '%$title%'");  
}
if($experience!="")
{

  $criteria->addCondition("experience like '%$experience%'");    
}
if($location!="")
{
   $criteria->addCondition("location_id like '%$location%'");
}

if($category!="")
{
   $criteria->addCondition("category_id like '%$category%'");
}
if($salary_min!="" && $salary_max!="")
    {
        $criteria->addCondition("salary >= '$salary_min' and salary <=   '$salary_max'");
    }

我的观看文件代码

 <p><?php echo $models->tile    ; ?></p>
<p><?php echo CHtml::link($models['title'] ); ?></p>

有人帮帮我吗?

1 个答案:

答案 0 :(得分:0)

尝试使用Yii关系:

http://www.yiiframework.com/doc/guide/1.1/en/database.arr#performing-relational-query

然后你的JOIN-s会更容易。