当前位置: 首页 > 后端技术 > PHP

推荐Laravel中另一个有用的助手

时间:2023-03-30 03:11:12 PHP

Laravel中的另一个辅助函数optional()允许您访问给定对象的属性或方法。如果给定对象为null,则属性或方法将返回null而不是错误。让我们看一个例子。//app/Models/User.phpclassUserextendsModel{//...publicfunctionaccount(){//...}//...}//user1存在,account对象也存在$user1=User::find(1);$accountId=$user1->account->id;//123//user2存在,但是account对象不存在$user2=User::find(2);$accountId=$user2->account->id;//此时会报:PHPError:Tryingtogetpropertyofnon-object//如果不使用optional(),可能会判断$accountId=$user2->account?$user2->account->id:null;//null$accountId=$user2->account->id??无效的;//null//使用optional(),很容易搞定,是不是很优雅?$accountId=optional($user2->account)->id;//null当处理不可用的对象或在不可用的Eloquent关系中调用嵌套数据时,optional()助手是理想的选择。你不妨也试试看^_^更多PHP知识,去PHPCasts

最新推荐
猜你喜欢