2018-04-13 11:53:43 390次浏览 1条回答 0 悬赏 10 金钱

最近使用模型查数据,想要查找一个这个表里面没有的字段,可一直报错这个字段不存在,我打印出sql语句,执行的结果是有这个字段的。

补充于 2018-04-13 11:54

微信截图_20180413115138.png
微信截图_20180413115201.png
微信截图_20180413115257.png

最佳答案

  • yyf 发布于 2018-04-13 13:11 举报

    没到你哪里用car_id......

    6 条回复
    回复于 2018-04-13 13:52 回复

    什么意思?

    回复于 2018-04-13 14:19 回复

    错误信息提示SortingDriverFleet模型中car_id属性不存在,在你给出的代码中我没看到你使用car_id,只是将sorting_car 的id字段取别名为car_id,具体没看到你的报错的代码

    回复于 2018-04-13 14:30 回复

    后面有使用到,foreach ($fleets as $fleet) { echo $fleet->fleet_id; echo $fleet->car_id;},就这样就会报这个错。fleet_id能正常取出来

    回复于 2018-04-13 14:46 回复

    你在对应的model中把car_id字段声明为属性就可以了;
    例如:

    public function actionIndex()
        {
        $data=  \common\models\China::find()
                ->select(['name as china_name','id'])
                ->where(['id'=>110000])
                ->one();
        var_dump($data->id); //结果是:110000
        var_dump($data->china_name); //结果是:北京市
        }
    

    在China文件中:

    class China extends \yii\db\ActiveRecord
    {
    public $china_name;
    ......
    

    这样就可以用china_name属性了。

    回复于 2018-04-13 14:59 回复

    好了,这样可以,谢谢了

    回复于 2018-04-13 15:47 回复

    可以看看文档里面的模型中的定义属性,我现在也是在看文档,刚刚看到

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
Cecil_Chen_999
主管

Cecil_Chen_999 杭州

注册时间:2017-09-12
最后登录:2018-06-01
在线时长:12小时20分
粉丝0
金钱535
威望0
积分655

热门问题