雄辩 - > 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=iG3iBoUNoa9dQPp9NJTff...

安卓手机可以直接装Linux吗

一般手机使用安卓系统,而不会安装Linux系统。通常是安卓的手机刷Linux系统,而不是Linux的手机刷安卓,本质上安卓就是精简版的Linux。 在安卓的手机安装Linux系统,可以试试 Linux Installer,在Google Play上找得到,应该需要Root。手机配置可能不能太低。以前在 Galaxy Nexus装过一个Ubuntu,通过Terminal操作。用起来和用Desktop的Terminal没太大区别,有apt-get/yum包管理器,可以装vim, gcc等一系列工具。关...

安卓系统手机有哪些

出产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的样子, MO...

安卓手机不能用rookiecam吗

在应用宝上有安卓版本的rookie软件 你可以从应用宝下载到手机看能否正常安装使用 应用宝提供的安卓手机软件很多 很多移植的工具,汉化版本的app等使用起来都很方便呢 各种网站上提供的比较出色的app都会在应用宝陆续登陆 因为是开源的平台,能够集合更多的资源,实现更多的功能 相机软还有很多的素材库,滤镜等素材可以使用 回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢

怎么把安卓手机投屏?

方法: 1、今天要说的是手机APP【迅捷录屏大师】,但是如果想投屏到电脑上,手机和电脑端都需要同时运行这款软件,这样就可以把手机屏幕投屏到电脑显示器上; 2、打开电脑端不需要做什么,等待手机中的调节好就行,在手机中选择投屏,可以开启“自动录屏”,意思就是不但可以投屏还可以录制下来,在投屏中点击扫一扫即可和电脑完成连接; 3、在投屏期间录制的内容在视频库中可以看到,期间不想投屏了在手机和电脑端都可以关闭投屏功能,电脑端叉掉就可以了,手机端点击“停止投屏”。 4、以上是手机屏幕投屏到电脑显示器上的方法...

目前最好用的安卓手机,求介绍

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

安卓系统的手机好不好用呢?

1、Android 系统的稳定性赢得了厂商的青睐。 众所周知,在HTC推出他们的首款Android产品G1时虽然Android系统就已经拥有了不错的口碑但是其并没有在市场上引起轰动的效应,原因自然是G1当时所搭载的Android 1.1版本的系统无论在整体的稳定性方面还记基本功能方面都存在这样或者那样的缺陷有关。要知道一款不稳定同时基本功能表现也不完美的系统又有多少的厂家愿意去使用呢? 然而Android 1.5的版本的发布却在一定程度上解决了上面的问题。系统稳定了不少,不再像之前那样频繁报错了。...

相关文章

更多

oracle数据库中NOT IN 和 NOT EXISTS为什查不到数据

SELECT GA.ADID, GA.ADNAME FROM GAP_AD GA WHERE e ...

Mysql 列转行统计查询 、行转列统计查询

-- ------------------------------ Table structure f ...

freemarker 空值处理

先看示例: ${user.name?if_exists }, ${user.name?default( ...

oracle 中,下面哪个SQL效率比较高?

要对比两张表TA和TB: select * from TA a where not exists ...

微信公众平台表结构设计(2)-更新-2014/03/14

这次重新对表结构进行了修正,更改了表的命名规则。 新增了系统管理的部分表及微信菜单,关于权限这部分表 ...

mongrel_cluster 切换日志文件报错

我部署了一个rails应用,使用nginx+mongrel_cluster,开了8个mongrel进程 ...

Java遍历目录

package test.file; public class DirTest { // 遍历解压 ...

使用表连接删除问题

现有表 test ------------------ a(主键) b 1 aaaa 2 b ...

微信公共服务平台开发(.Net 的实现)1-------认证“成为开发者”

这些代码也就开始认证的时候用一次,以后就不用了: const string Token = &quot ...

Quitting an application - is that frowned upon?

在Quitting an application - is that frowned upon?中,很 ...

最新问答

更多

获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)

我用Google搜索了一个解决方案。 “EnumDisplayModeProvider”是我自己设置网站的各种模式的枚举。 public EnumDisplayModeProvider GetDisplayModeId() { foreach (var mode in DisplayModeProvider.Instance.Modes) if (mode.CanHandleContext(HttpContext)) {

如何通过引用返回对象?(How is returning an object by reference possible?)

这相对简单:在类的构造函数中,您可以分配内存,例如使用new 。 如果你制作一个对象的副本,你不是每次都分配新的内存,而是只复制指向原始内存块的指针,同时递增一个也存储在内存中的引用计数器,使得每个副本都是对象可以访问它。 如果引用计数降至零,则销毁对象将减少引用计数并仅释放分配的内存。 您只需要一个自定义复制构造函数和赋值运算符。 这基本上是共享指针的工作方式。 This is relatively easy: In the class' constructor, you allocate m

矩阵如何存储在内存中?(How are matrices stored in memory?)

正如它在“熵编码”中所说的那样,使用Z字形图案,与RLE一起使用,在许多情况下,RLE已经减小了尺寸。 但是,据我所知,DCT本身并没有给出稀疏矩阵。 但它通常会增强矩阵的熵。 这是compressen变得有损的点:输入矩阵用DCT传输,然后量化量化然后使用霍夫曼编码。 As it says in "Entropy coding" a zig-zag pattern is used, together with RLE which will already reduce size for man

每个请求的Java新会话?(Java New Session For Each Request?)

你是如何进行重定向的? 您是否事先调用了HttpServletResponse.encodeRedirectURL()? 在这里阅读javadoc 您可以使用它像response.sendRedirect(response.encodeRedirectURL(path)); The issue was with the path in the JSESSIONID cookie. I still can't figure out why it was being set to the tomca

css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)

我认为word-break ,如果你想在一个单词中打破行,你可以指定它,这样做可以解决问题: .column { word-break:break-all; } jsFiddle演示。 您可以在此处阅读有关word-break属性的更多信息。 I think word-break, with which you can specify if you want to break line within a word, will do the trick: .column { word-break

无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)

我认为您忘记在分类时间内缩放输入图像,如train_test.prototxt文件的第11行所示。 您可能应该在C ++代码中的某个位置乘以该因子,或者使用Caffe图层来缩放输入(请查看ELTWISE或POWER图层)。 编辑: 在评论中进行了一次对话之后,结果发现在classification.cpp文件中错误地删除了图像均值,而在原始训练/测试管道中没有减去图像均值。 I think you have forgotten to scale the input image during cl

xcode语法颜色编码解释?(xcode syntax color coding explained?)

转到: Xcode => Preferences => Fonts & Colors 您将看到每个语法高亮颜色旁边都有一个简短的解释。 Go to: Xcode => Preferences => Fonts & Colors You'll see that each syntax highlighting colour has a brief explanation next to it.

在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)

你考虑过第三方拼写检查吗? 您可以将在C#中开发的自定义WinForms控件插入访问数据库吗? VB6控件怎么样? 如果你能找到一个使用第三方库进行拼写检查的控件,那可能会有效。 Have you considered a third party spell checker? Can you insert a custom WinForms controls developed in C# into an access database? What about a VB6 control? If

从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)

我有同样的问题,因为我在远程服务器上有两个图像,我需要在每天的预定义时间复制到我的本地服务器,这是我能够提出的代码... try { if(@copy('url/to/source/image.ext', 'local/absolute/path/on/server/' . date("d-m-Y") . ".gif")) { } else { $errors = error_get_last(); throw new Exception($err

从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))

我不确定我完全明白你在说什么。 你能编辑你的帖子并包含你正在做的Subversion命令/操作的特定顺序吗? 最好使用命令行svn客户端,以便容易为其他人重现问题。 如果您只是想获取文件的旧副本(即使该文件不再存在),您可以使用如下命令: svn copy ${repo}/trunk/moduleA/file1@${rev} ${repo}/trunk/moduleB/file1 其中${repo}是您的存储库的URL, ${rev}是您想要的文件的版本。 这将恢复该文件的旧版本,包括最高版本