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

查找laravel中的表是否是空的

仉俊能
2023-03-14

我试图找出我的表是否为空,但我得到了这个错误

调用未定义的函数App\Http\Controller\isempty()

我确实检查了一个与我的题目相似的问题,但没有我需要的。

这是我的密码

$orders = Order::all();

if(isEmpty($orders))
{
    echo "Im empty";
    die();
 }else{
    echo "im not empty";
     die();
 }

共有3个答案

郁灿
2023-03-14

检查表是否为空的最佳且最快的方法是:

//When using eloquent
if(empty(Order::count())){
   // Do something here
}

或者

//When using query builder
if(empty(DB::table('orders')->count())){
   // Do something here
}

在内部,它们将计算数据库本身的总行数,并生成以下查询。

select count(*) as aggregate from `orders`
公西鸿博
2023-03-14

您可以调用雄辩的Count函数来获取计数,然后检查计数是否等于零。

$products = Order::count(); //returns products count
if($products == 0){
    //products table is empty
}

if($collection->isEmpty()){
//products table is empty.
}
洪胜涝
2023-03-14

您应该使用Model::exist()。它返回true/false,并从引擎盖下的查询表中运行一个选择计数(*)。

if (Order::exists()) {
    echo "im not empty";
    die();
} else {
    echo "Im empty";
    die();
}

 类似资料:
  • 问题内容: 以下代码是我一直在使用的从sql数据库中检索用户信息的代码。 但是,当数据库中没有用户名等于LoginUser.Username的条目时,(dt!= null)不会返回false。有没有其他方法可以检查sqlcommand是否成功? 问题答案: 如果没有匹配的记录,您将得到一个空白,因此您可以检查返回的记录数: 并且,稍微偏离主题的地方,请阅读您的问题下方的注释,然后使用Google术

  • 问题内容: 我是Node.js和Heroku的新手,我构建了一个使用node.js并从mongodb实例检索一些数据的小应用程序。我设置了整个程序,但是我的问题是我认为mongodb的语法很简单。 我需要在启动应用程序时知道我的收藏夹中是否包含任何东西,如果没有,则不进行初始化。我尝试调用collection.count(),但返回未定义。 我尝试这样做 任何帮助表示赞赏。 问题答案: 任何访问数

  • 问题内容: 我想知道是否有人知道使用和检查列表是否为空的方法? 我看到的最好方法就是使用JUnit: 但是我希望在Hamcrest有某种方法可以做到这一点。 问题答案: 好吧,总有 …但是我想那不是你的意思:) 或者: 在该类中是静态的。请注意,必须将转换为,这要归功于Hamcrest 1.2强大的泛型。 hamcrest 1.3可以使用以下进口产品

  • 我使用下面的代码使用model访问我的数据库。 我用下面的代码检查了$人是否为空。 实际上是空的。但我得到的结果为作为

  • 问题内容: 如何检查列表是否为空?如果是这样,系统必须给出一条消息,指出 List为空 。如果不是,则系统必须给出一条消息,指出 List不为空 。用户可以输入数字以停止程序。这是我现在拥有的代码,但这不起作用,它总是显示“列表不为空”。 问题答案: 就像: 请注意,快速浏览该文档将为您提供该信息。

  • 我想知道检查列表是否为空的最佳方法是什么。在我的Stream中,我调用两次。它有效,但我不知道它是否正确?它看起来有点难看: 当列表为空并且没有找到任何项目时,我必须抛出错误