tp6模型的bindAttr的奇怪问题

浏览:1576 发布日期:2021/04/16
5.0.0 - 普通 - 未处理
category表字段:id,name,remark
goods表字段:id,name,category_idGoods::with(['category'])->field('id,name,category_id')->select()->bindAttr('category',['name'=>'category_name']);运行结果:模型的属性已经存在:nameGoods::with(['category'])->field('id,name,category_id')->select()->bindAttr('category',['category_name'=>'name']);运行结果:category_name是"GoodsCategory"Goods::with(['category'])->field('id,name,category_id')->select()->bindAttr('category',['category_name'=>'remark']);运行结果:category_name是remark字段的值,正确Goods::with(['category'])->field('id,category_id')->select()->bindAttr('category',['name']);运行结果:category_name是"GoodsCategory"
我把两个表的name字段都改为name1,Goods::with(['category'])->field('id,name1,category_id')->select()->bindAttr('category',['category_name'=>'name1']);运行结果:category_name是正确的
这个是什么问题?好像是字段是name就出问题?或者我写法有问题?

评论(
后面还有条评论,点击查看>>