thinkph 模型对象

tp 使用模型获取到的是对象 打印对象时候很多信息 没有数组可观 但是每次都转为数组感觉很麻烦 是不是对象有什么特殊的用法呢 求大佬告知

阅读 2.1k
3 个回答

面向对象啊, 不单单只有属性, 应该还有很多方法可以调用. 是数组代替不了的.

因为集合比数组好用啊,随便说2个:
1.数组在不打印情况下不知道里面有什么数据,但是对象基于ide有提示。
2.集合对象自带有数据处理方法。比如排序,筛选,遍历,交集,并集等等。不用自已再起写一遍。

collections

  • 可以根据需要延迟加载关联
  • 可以修改属性后直接调用 save 、 update 、delete 方法。
  • 可以获取再有获取器的字段的原值
  • 模型还可以自行创建类型提示,模型是属于用户自定义类,可以严格参数类型的传递。
  • 直接打印模型,可以观察到其模型相关联的信息,比如加载的关联关系、类型转换、表名称、附加、隐藏的字段等。
  • 可以灵活隐藏、添加自定义字段、如果是数组,你就只能 unset 或者再套集合的 only 。

但是,一般在直接返回数据时,框架内部会自动判断并将结果序列化后返回,也就是我们最终看到的样子、数组或者 JSON 。

在程序中传递、调用、开发调试应当优先选择模型。
对于模型集合还可以使用更多的集合方法对其进行二次处理,模型集合内的单个元素也是模型。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题