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.原因

源码暂未找到