讨论标题

讨论标题

环境: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
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 14
Mutoulee

原谅我属实没看懂 :cry:

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

没有 test 这个属性,报错

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

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

1年前 评论
chowjiawei (楼主) 1年前
陈先生

对象重载,Warning + A。

1年前 评论

可能性太多了

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

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

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

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

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

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