首页 \ 问答 \ 雄辩 - > first()如果 - > exists()(Eloquent ->first() if ->exists())

雄辩 - > first()如果 - > exists()(Eloquent ->first() if ->exists())

我想获得条件匹配的表中的第一行:

User::where('mobile', Input::get('mobile'))->first()

它运作良好,但如果条件不匹配,则会抛出异常:

ErrorException
Trying to get property of non-object

目前我解决它是这样的:

if (User::where('mobile', Input::get('mobile'))->exists()) {
    $user = User::where('mobile', Input::get('mobile'))->first()
}

我可以做到这一点,而无需运行两个查询


I want to get the first row in table where condition matches:

User::where('mobile', Input::get('mobile'))->first()

It works well, but if the condition doesn't match, it throws an Exception:

ErrorException
Trying to get property of non-object

Currently I resolve it like this:

if (User::where('mobile', Input::get('mobile'))->exists()) {
    $user = User::where('mobile', Input::get('mobile'))->first()
}

Can I do this without running two queries?


原文:https://stackoverflow.com/questions/24531312
更新时间:2022-02-19 09:02

最满意答案

安卓机不同的品牌有不同的机子,各个系统有自己的特色,优化最好的还是LG,推荐LG G3,这款手机的配置和使用反馈都不错,值得入手。

其他回答

安卓手机目前同质化严重,相对比较好用的就三星S6/S6 edge、华为P8、小米4,乐视手机还没上市不知道怎么样
MANN这个品牌手机 型号ZUG 5S Q 全网通 电池可拆卸 性价比高的4G手机 3+32 配置 四核骁龙 双卡双待 支持0TG和NFC功能 大电池4050 亲自测试待机时间最少2-3天 如果不怎么试用 最少一个星期待机 才1199价格
现在主流安卓手机性能对个人而言差异不大,一般使用都能满足,
三星,华为,opppo,vivo,魅族,小米等旗舰手机都不错。
主要看你是喜欢什么样的外形。

相关问答

更多
  • 如果在电脑上用过FREE MIND,就一定会需要Thinking space,它就等于手机上的FREE MIND,并能读取FREE MIND创建的mm格式文件。软件作用就是构建思维图——用图表来呈现自己的一些想法、构思。尤其在没办法用文字记下你的想法的时候,可以试试图表。清晰的节点、分层将很有助于之后回忆这些构思或者重新将构思变成文字性的东西。非常好的android软件,相信在pc上很多G友都用过思维导图软件,手机上装一个,随时随地记录你的想法,非常有创意的软件,强烈推荐之。 要去下汉化版哦~不然英语的看你 ...
  • 你好,安卓手机 是使用 Google公司开发的操作系统(android)的手机。现广泛运用在社会上,手机目前有多个系统,例如我所知道的:Android、iOS、Firefox OS、YunOS、BlackBerry、Windows phone、symbian、Palm、BADA、Windows Mobile、ubuntu,Sailfish OS(给予Mego系统开发的) 详情请见——百度百科:http://baike.baidu.com/link?url=iG3iBoUNoa9dQPp9NJTffrATnL ...
  • 一般手机使用安卓系统,而不会安装Linux系统。通常是安卓的手机刷Linux系统,而不是Linux的手机刷安卓,本质上安卓就是精简版的Linux。 在安卓的手机安装Linux系统,可以试试 Linux Installer,在Google Play上找得到,应该需要Root。手机配置可能不能太低。以前在 Galaxy Nexus装过一个Ubuntu,通过Terminal操作。用起来和用Desktop的Terminal没太大区别,有apt-get/yum包管理器,可以装vim, gcc等一系列工具。关于更多Li ...
  • 出产android系统的厂商有:moto, htc,Samsung ,se和lg。 moto:旗舰:droid(milestone),me600,me501。。还有许多,但是都没有性价比 htc:G1,G2。。一直到G7,推荐G3到G7之间的 Samsung:i5700,galaxy spica,i8520。。等等。。没有性价比 se:x10 lg:建议不买,因为贵且不好 google:nexus one
  • android的系统你用过之后 就知道 侧滑物理键盘就是鸡肋了 android的系统 HTC最先出的,也只有HTC的机器和android最兼容, 其他品牌也不错,但是有些软件兼容方面有点欠缺, HTC 出了世界上第一部android机器 G1 之后 就没再出带物理键盘的android机器了 G2 G3 G4 G5 G6 G7 G8 都是没物理键盘的,所以楼主买android机器 就别买侧滑的了。 我觉得HTC出了G1后 MOTO 开始研发android的系统 所以他出了里程碑 有G1的样子, MOTO的an ...
  • 在应用宝上有安卓版本的rookie软件 你可以从应用宝下载到手机看能否正常安装使用 应用宝提供的安卓手机软件很多 很多移植的工具,汉化版本的app等使用起来都很方便呢 各种网站上提供的比较出色的app都会在应用宝陆续登陆 因为是开源的平台,能够集合更多的资源,实现更多的功能 相机软还有很多的素材库,滤镜等素材可以使用 回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢
  • 方法: 1、今天要说的是手机APP【迅捷录屏大师】,但是如果想投屏到电脑上,手机和电脑端都需要同时运行这款软件,这样就可以把手机屏幕投屏到电脑显示器上; 2、打开电脑端不需要做什么,等待手机中的调节好就行,在手机中选择投屏,可以开启“自动录屏”,意思就是不但可以投屏还可以录制下来,在投屏中点击扫一扫即可和电脑完成连接; 3、在投屏期间录制的内容在视频库中可以看到,期间不想投屏了在手机和电脑端都可以关闭投屏功能,电脑端叉掉就可以了,手机端点击“停止投屏”。 4、以上是手机屏幕投屏到电脑显示器上的方法,希望可以 ...
  • 安卓机不同的品牌有不同的机子,各个系统有自己的特色,优化最好的还是LG,推荐LG G3,这款手机的配置和使用反馈都不错,值得入手。
  • 1、Android 系统的稳定性赢得了厂商的青睐。 众所周知,在HTC推出他们的首款Android产品G1时虽然Android系统就已经拥有了不错的口碑但是其并没有在市场上引起轰动的效应,原因自然是G1当时所搭载的Android 1.1版本的系统无论在整体的稳定性方面还记基本功能方面都存在这样或者那样的缺陷有关。要知道一款不稳定同时基本功能表现也不完美的系统又有多少的厂家愿意去使用呢? 然而Android 1.5的版本的发布却在一定程度上解决了上面的问题。系统稳定了不少,不再像之前那样频繁报错了。同时在系统 ...

相关文章

更多

最新问答

更多
  • 如何在Laravel 5.2中使用paginate与关系?(How to use paginate with relationships in Laravel 5.2?)
  • linux的常用命令干什么用的
  • 由于有四个新控制器,Auth刀片是否有任何变化?(Are there any changes in Auth blades due to four new controllers?)
  • 如何交换返回集中的行?(How to swap rows in a return set?)
  • 在ios 7中的UITableView部分周围绘制边界线(draw borderline around UITableView section in ios 7)
  • 使用Boost.Spirit Qi和Lex时的空白队长(Whitespace skipper when using Boost.Spirit Qi and Lex)
  • Java中的不可变类(Immutable class in Java)
  • WordPress发布查询(WordPress post query)
  • 如何在关系数据库中存储与IPv6兼容的地址(How to store IPv6-compatible address in a relational database)
  • 是否可以检查对象值的条件并返回密钥?(Is it possible to check the condition of a value of an object and JUST return the key?)
  • GEP分段错误LLVM C ++ API(GEP segmentation fault LLVM C++ API)
  • 绑定属性设置器未被调用(Bound Property Setter not getting Called)
  • linux ubuntu14.04版没有那个文件或目录
  • 如何使用JSF EL表达式在param中迭代变量(How to iterate over variable in param using JSF EL expression)
  • 是否有可能在WPF中的一个单独的进程中隔离一些控件?(Is it possible to isolate some controls in a separate process in WPF?)
  • 使用Python 2.7的MSI安装的默认安装目录是什么?(What is the default installation directory with an MSI install of Python 2.7?)
  • 寻求多次出现的表达式(Seeking for more than one occurrence of an expression)
  • ckeditor config.protectedSource不适用于editor.insertHtml上的html元素属性(ckeditor config.protectedSource dont work for html element attributes on editor.insertHtml)
  • linux只知道文件名,不知道在哪个目录,怎么找到文件所在目录
  • Actionscript:检查字符串是否包含域或子域(Actionscript: check if string contains domain or subdomain)
  • 将CouchDB与AJAX一起使用是否安全?(Is it safe to use CouchDB with AJAX?)
  • 懒惰地初始化AutoMapper(Lazily initializing AutoMapper)
  • 使用hasclass为多个div与一个按钮问题(using hasclass for multiple divs with one button Problems)
  • Windows Phone 7:检查资源是否存在(Windows Phone 7: Check If Resource Exists)
  • 无法在新线程中从FREContext调用getActivity()?(Can't call getActivity() from FREContext in a new thread?)
  • 在Alpine上升级到postgres96(/ usr / bin / pg_dump:没有这样的文件或目录)(Upgrade to postgres96 on Alpine (/usr/bin/pg_dump: No such file or directory))
  • 如何按部门显示报告(How to display a report by Department wise)
  • Facebook墙贴在需要访问令牌密钥后无法正常工作(Facebook wall post not working after access token key required)
  • Javascript - 如何在不擦除输入的情况下更改标签的innerText(Javascript - how to change innerText of label while not wiping out the input)
  • WooCommerce / WordPress - 不显示具有特定标题的产品(WooCommerce/WordPress - Products with specific titles are not displayed)