0

我的表单“update_job”中有一个名为“job_category”的字段,它是一个下拉列表,已作为 category_id 存储在主表中,并且该表与另一个表“category”相关。

我的第一个问题是如何编写联合查询来获取类别:我已经编写了代码来获取所有数据并且它工作正常:但是如何编写连接查询来获取类别呢?

    //code//
        public function actionDisplayJob()
        {
                if (isset($_GET['id'])) {
                $id = $_GET['id'];
            }

             $model = DisplayJob::model()->find(array(
                'select' => array('posted_by', 'title', 'key_skills'), "condition" => "id=$id"
            ));

            $params = array('model' => $model);
            $this->render('update', $params);
        }

其次,我应该怎么做才能在编辑数据时保持从数据库下拉列表中选择的数据?

4

1 回答 1

0

您可以在模型中设置关系。假设您已经这样做了,您可以使用 ' with ' 加入相关模型(表):

$model = DisplayJob::model()->with('category')->find(array(
       'select' => array('posted_by', 'title', 'key_skills'), "condition" => "id=$id"
));

有关使用关系的更多信息,您可以在此处找到: http ://www.yiiframework.com/doc/guide/1.1/en/database.arr

于 2014-04-02T12:17:31.387 回答