【发布时间】:2016-12-11 11:57:33
【问题描述】:
我刚刚遇到了这个奇怪的问题。我正在将我的代码部署到测试服务器上,一切都一样。
我有一个简单的$laptop = Laptops::where('name', 'Mac')->first() ?: new BlankLaptop();
BlankLaptop 类是一个空类,它扩展了 Laptops 类。
然后我做
if ($laptop->exists()) // do something
问题是它在生产中总是返回true,即使当我dd($laptop)时,结果在生产和本地服务器中都是相同。
但是,当我执行$laptop->exists(不带括号)时,它确实返回了正确的值。
->exists() 和 ->exists 有区别吗?
谢谢。
【问题讨论】: