1.问题产生
1.前端switch组件默认接收number类型,我的数据库状态是enum类型–返回的是字符串,所以我在这里进行修改发现join可以触发模型层的一些操作,但是join是数据库的方法,产生问题
2.解决办法
status是存在Menu表,写了强制转换类型操作,只有Menu表是主表的时候才会触发Menu的字段类型转换–同样只会触发主表的模型操作
$list = \app\model\Menu::alias('a') ->join('menu_meta b', 'a.id = b.menu_id') ->select() ->toArray(); result($list); $list = MenuMeta::alias('a') ->join('menu b', 'a.menu_id = b.id') ->select(); result($list);
3.思路
join不属于数据库操作–故按此思考
4.原因
源码暂未找到