大家好,感谢邀请,今天来为大家分享一下TP5框架下CURD操作技巧详解(第六篇)的问题,以及和的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
一个配送区域对应多个城市区域,
例如:一线城市分布区域为——,北至上海、广州、深圳;还有东北三省、珠三角、江浙沪、偏远地区等……
一个区域也可能对应多个配送区域。
例如:北京——(首都、一线城市)
区域模型中的region.php
return $this -belongsToMany("ShipingArea","tp_area_region","id1","id2");
同样的方法在ShippingArea.php中建立运输区域模型。
注:两个相关ID的顺序为相关表中的顺序。
添加/更新
1、向表中插入数据会同时触发关联表完成。
$region=Region:getByName("北京");
$region -ShipingArea() -save(["shiping_area_name"="中国首都"]);
如上:
在shipping_area表中添加一条中国首都的记录,在relationship表中添加一条相关记录。
2.为当前用户添加多个角色
$用户=User:getById(30);
$用户-角色()-saveAll([

["角色名称"="角色1"],
["角色名称"="角色2"],
["角色名称"="角色3"],
]);
3、将现有的配送区域添加到区域中,实际上是在关联表中添加一条关联记录。
$region=Region:get(355);//现有区域
$ShipingArea=ShippingArea:getByShipingAreaName("珠江三角洲"); //现有配送区域
调用附加()
$region -shipingArea()-attach($ShipingArea);//这里可以直接传珠三角的ID
删除关联
$region=Region:getByName("北京市"); //返回北京
$ShipingArea=ShippingArea:get(2); //返回首都
$region -shipingArea()-detach($ShipingArea);//只删除关系表的关联记录
$region -shipingArea()-detach($ShipingArea,true);//删除关联记录,删除shippingArea(大写)中对应的记录
询问
$region:get(2014,"shipingArea"); //这里传递的方法名是查询多表
$region:get(2014); //不传递第二个参数也可以执行以下操作

$region -shipingArea[0]-字段名称
模型层的阅读器
受保护函数getUserStatusAttr($value,$data)
{
$status=[ -1="删除", 0="禁用", 1="正常", 2="待审核"];
返回$status[$data["status"]];
}
模型输出数据库中没有的字段
控制器层
使用toArray 方法将当前模型实例输出为数组
数组输出的字段值会被getter处理,也可以支持添加其他getter定义的字段(不在数据表字段列表中)
$user -append(["user_status"]) -toArray();
$用户=User:find(1);
$user -toArray();//将当前模型实例作为数组输出
$user -hidden(["reg_time","last_time"])-toArray(); //设置不输出的字段属性
$user -visible(["user_id","nickname","email"])-toArray() //设置允许输出的属性
OK,关于TP5框架下CURD操作技巧详解(第六篇)和的内容到此结束了,希望对大家有所帮助。
【TP5框架下CURD操作技巧详解(第六篇)】相关文章:
1.动物故事精选:寓教于乐的儿童故事宝库
2.《寓教于乐:精选动物故事助力儿童成长》
3.探索动物旅行的奇幻冒险:专为儿童打造的童话故事
4.《趣味动物刷牙小故事》
5.探索坚韧之旅:小蜗牛的勇敢冒险
6.传统风味烤小猪,美食探索之旅
7.探索奇幻故事:大熊的精彩篇章
8.狮子与猫咪的奇妙邂逅:一场跨界的友谊故事
9.揭秘情感的力量:如何影响我们的生活与决策
10.跨越两岸:探索彼此的独特世界
用户评论
这T5真的太强大了!
有14位网友表示赞同!
每次写CURD代码都感觉要头疼,看能不能从TP5中学到点东西啊。
有11位网友表示赞同!
想了解一下TP5中关于CURD的优缺点有哪些。
有20位网友表示赞同!
希望能分享一些在TP5中实践CURD操作的教程,最好是通俗易懂的那种。
有12位网友表示赞同!
T5框架真的越来越好用了!CURD操作是不是可以更加简便高效了?
有15位网友表示赞同!
期待这篇文章能详细讲解TP5中的CURD流程和设计思想。
有14位网友表示赞同!
学习一下CURD,将来写代码会更容易吧。
有5位网友表示赞同!
我一直想了解一下TP5框架的优势所在,尤其是在CURD操作方面。
有15位网友表示赞同!
文章标题很有吸引力啊!看来这篇文章非常专业,可以好好参考学习。
有9位网友表示赞同!
看完了这篇文章之后,感觉TP5 framework真棒!
有7位网友表示赞同!
我想学一下CURD,方便以后开发应用。
有7位网友表示赞同!
T5框架越来越厉害了,我现在还在用其他的框架,看来可以考虑转型了呢?
有18位网友表示赞同!
这篇文章很适合像我这样初学者学习TP5的。
有17位网友表示赞同!
希望这篇文章能给我带来一些编程启发,让我更精通CURD操作。
有7位网友表示赞同!
TP5框架太酷了!它能帮助我们快速完成开发任务!
有7位网友表示赞同!
我一直在使用PHP 开发项目,想学习一下T5 framework 中的 CURD 操作方法。
有11位网友表示赞同!
感谢作者分享这篇文章,让我对 TP5 框架有更深入的了解。
有17位网友表示赞同!
希望作者以后还会继续分享TP5关于 CURD 操作的其他内容。
有8位网友表示赞同!