在thinkphp6中使用leftJoin时,怎么使用REPLACE?-灵析社区

你可以的拿捏了

entry_in表里面的workID字段是这样的“JP20230801”,在work表里面的workID是20230801, 看了下thinkphp6的手册,发现join方法不支持闭包查询。 这样的话,使用join的时候,怎么把JP去掉? $res->leftJoin('work', 'work.workID = REPLACE(entry_in.workID, "JP", "entry_in.workID")')->where('work.customer_id',$customer_id); 这样会报错

阅读量:319

点赞量:13

问AI
古典研发君
$results = Db::table('entry_in') ->alias('e') ->join('work w', 'SUBSTRING(e.workID, 3) = w.workID') ->select();