讨论标题

讨论标题

环境:php8 + laravel8

前提:模型一定可以找出数据 没有任何的花里胡哨的 其他方法

发现了个好玩的 用来当面试题 是不是也很有前途:joy:

截图中的 StudioRecorder是个通用的普通laravel模型,这个模型会返回2个属性 一个是 zjw1 zjw2,截图中的代码处理 可能返回什么?

A :  {
   "zjw1":1,
   "zjw2":2
}
B:  {
   "zjw1":1,
   "zjw2":2,
   "a":1,
   "b":2,
}

C:  {
   "a":1,
   "b":2,
}

D: 报错

大家猜猜? 别运行 凭感觉~

chowjiawei
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 14
Mutoulee

原谅我属实没看懂 :cry:

2年前 评论
Mutoulee (作者) 2年前
chowjiawei (楼主) 2年前

没有 test 这个属性,报错

2年前 评论
chowjiawei (楼主) 2年前

a吧。如果有用魔术方法,就该是test属性里有a和b

2年前 评论
chowjiawei (楼主) 2年前

对象重载,Warning + A。

2年前 评论

可能性太多了

  1. 没有 test 字段-> 报错
  2. 有字段但是是标量(如数字,字符串,bool等)->报错
  3. 有字段,有设置 setTestAttribute() -> 正常返回,具体返回啥,须看 setTestAttribute 的实现
  4. 有字段,是 json 类型 -> 正常(mysql 也支持json 类型,这个不评论,目前没用过这个类型,我也不太推荐用,这个搜索成问题)

PS: 第二条也是看逻辑的。

2年前 评论
chowjiawei (楼主) 2年前

你们没考虑first没有数据吗?一个null

2年前 评论
chowjiawei (楼主) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!