当前位置: 首页 > 知识库问答 >
问题:

Laravel雄辩:Detect是空的还是计数

伯逸明
2023-03-14

主要的问题是如何检测雄辩的收集结果是否为空,laravel建议如何识别这一点?

关于这件事我有两个不同的问题,也许他们之间有没有关系,

第一个:

我怎么能得到$结果=$user-的结果

我是说检查手术是否完成

使用if($result){…}是否正确或足够?

第二点:

获取$result=User::where(条件)的正确方法是什么-

请告诉我覆盖所有案例的正确方法,


共有3个答案

施翰学
2023-03-14

首先是

$user-

if($user->save())
    return true;
else
    return false;

第二

根据你的陈述。

$result = User::where(conditions)->get();    
if(count($result)
     return true;
else
     return false;

毕黎昕
2023-03-14

Delete和save是同步的,所以除非抛出异常,否则它们肯定会完成。

对于第二个问题,您可以执行以下操作:

User::where(conditions)->count();

集合中还有isEmptyisNotEmpty

另一种方法是使用exists/doesntExist:

User::where(conditions)->exists(); // or doesntExist()
宗项禹
2023-03-14

#1

if($user->delete())
  return true;
    else
  return false;

if($user->save()){
  return true;
}

#2

要确定是否有任何结果,可以执行以下任一操作:

if (!$user->isEmpty()) { }
if ($user->count()) { }
if (count($user)) { }

注释/参考资料

http://laravel.com/api/5.6/Illuminate/Database/Eloquent/Collection.html#method_first http://laravel.com/api/5.6/Illuminate/Database/Eloquent/Collection.html#method_isEmpty http://laravel.com/api/5.6/Illuminate/Database/Eloquent/Collection.html#method_count http://laravel.com/api/5.6/Illuminate/Database/Eloquent/Collection.html#method_count

 类似资料:
  • 嘿,伙计们,我是拉威尔的新朋友。我有这张桌子 我如何能够获取每个科目的is_correct列计数? 谢谢伙计们!

  • 这可能是一个无关紧要的问题,但我想知道Laravel是否推荐某种方法来检查从

  • 我是新来的拉威尔,我曾在codeigniter工作。我对雄辩的ORM概念着迷。我有一个关于雄辩能力的一般性问题。ORM的功能是什么,我的意思是我们可以获得相关表行的级别。如果你看“http://four.laravel.com/docs/eloquent#relationships 一对一 一对多 多对多 多态关系 在我看来,“一对一”意味着一级。表1表2

  • 在有说服力的ORM上,是否有一种较短的方法在Laravel中插入数据? 目前我正在这样做: 就像你看到的,所有的列都像属性一样命名。 我知道您可以将对象与all()函数和fetch()一起使用。但是我从另一个对象(soap服务器)获取数据。 有没有办法转换这个?也许在模型上?

  • 我在使用laravel雄辩的ORM时遇到了一个问题。 基本上,我正在获取与用户相关的帖子,以及他的评论,但是,我正在尝试集成某种分页(我一次只想取5个帖子)。 而使用跳过方法,我总是得到以下laravel错误: 方法skip不存在。 这是我实际使用的代码片段。 有人能给我任何帮助吗? 帐户模型检索与用户相关的帖子模型(关系),但是,我想一次只收到5个帖子,用于基于ajax的请求。

  • 我有以下三个表格: 所以基本上这种关系就像: 用户有许多项目 项目属性到客户端 我的问题是: 如何使用eloquent获得用户的所有客户端? 似乎我不能用户hasManyPass方法,因为在客户端表中没有project_id。 因此,我希望达到的目标是: