3 【关联模型】多层级模型中belongsTo关联到其他层级中出现的未知数据格式问题。CRUD后无法显示关联数据列表问题。

发布于 2019-03-12 18:14:23

image.png

新建数据表examinationsys_userinfo
使用在线命令管理或一键生成crud,
此表中的user_id关联到user表的主键id。
此表中的examinationsys_level_id关联到examinationsys_level表的主键id。
生成的控制器为app/admin/controller/examinationsys/Userinfo.php
生成的模型为app/admin/model/examinationsys/Userinfo.php

结果后台此管理功能列表出现未知数据格式的错误。
image.png

根据开发者工具控制台网络请求中找到了出错的xhr:
image.png
那么页面错误内容是这样的:
image.png
及错误为Class 'app\admin\model\examinationsys\User' not found

经过排查锁定到了model中错误的地方:
image.png

在这里belongsTo关联时本来应该定位到classapp\admin\model\User,
现在却定位到app\admin\model\examinationsys\User
也就是说这里:

    public function user()
    {
        return $this->belongsTo('User', 'user_id', 'id', [], 'LEFT')->setEagerlyType(0);
    }

belongsTo的第一个参数是错误的。
那么可否有一种方法时belongsTo时定位到model下的User模型,有的话参数是怎样的?
如果不可以,不能在model内的子目录下建立模型,只能在model下直接建立模型,我又有哪些更快速的修改项目的方案?

查看更多

关注者
0
被浏览
838
Karson
Karson FastAdmin创始人 2019-03-12
FastAdmin!

@CarryYang 请修改成:

return $this->belongsTo('\app\admin\model\User', 'user_id', 'id', [], 'LEFT')->setEagerlyType(0);
1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览