Laravel ORM

团队在使用Laravel ORM的时候经常遇到typo的问题, 咨询下大佬怎么解决的!
比如: (new User())->naem Laravel 直接返回null 这种情况不应该是抛出异常或者报错更合理吗?
还有比如offsetExists 为毛当值为null的时候就不存在呢?
还有是否可以在ORM中把所有的数据库字段定义出来, 类似于Doctrine ORM
发现Laravel用的越久越惊讶!!!

aab
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 7

如果在某个类里面用了魔术方法 __get() ,(new XXX)->XXX,给个NULL是很合理的,
如果返回错误,那你的代码就停止了,如果你不接住这个异常,给人的体验是很不好的,
有的人不希望出现这种事,有的人又希望这样。
所以不能以自己的需求或自己的理解去认为这样或那样的,每个人都不一样。

5年前 评论
leo

你需要 PHPStorm 配合 laravel-ide-helper

5年前 评论
aab

@HI 我觉得这样造成的问题比抛出异常更严重, 可能造成逻辑上的错误. 其他的ORM基本少都是返回错误信息了. 出错不可怕, 可怕的是把错误隐藏起来!

5年前 评论
aab

@leo 这不是我希望的方式. 反倒是更喜欢Doctrine ORM, 我可以明确指定字段的属性!

5年前 评论

@cxlblm 建议你试试 .NET。(并非引战,别误会)

5年前 评论
Shuyi

@Wi1dcard 这是真的,做PHP开发的,typo什么的太家常便饭了。。。如果需要一切按部就班, 知道跑的时候什么变量存在,什么不存在,那 。NET 或者 Java(Kotlin) 估计比PHP适合

5年前 评论
aab

@Wi1dcard 我选GO, 现在PHP用的已经比较少了! 自己玩的时候还是会用PHP+Laravel!

5年前 评论

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