【问题标题】:SQL Query Always getting '1' at the end Laravel eloquentSQL 查询总是在最后得到 '1' Laravel 雄辩
【发布时间】:2015-01-24 08:45:03
【问题描述】:

我有这个代码:

$mydata = DB::table('attendances')->where('date_only','=',$newdate)
                                  ->orderBy('logon','asc')
                                  ->count();

是的,我得到了计数,但它的输出是错误的。我总是在结果中得到这个'1' 数字,例如,如果我有7 记录,结果将是'71',如果我有8,那么'81'10 然后'101'。以此类推。

【问题讨论】:

  • print_r($mydata)了吗?
  • 是的,我做了,我应该用什么?
  • 尝试使用vardump($mydata )echo $mydata->count
  • 显然你做错了什么。这不会在结果中添加任何数字。
  • 大家可以看看print_r上的手册吗

标签: php mysql laravel orm eloquent


【解决方案1】:

您可能会在其他地方输出1。您应该尝试以这种方式使用它:

$mydata = DB::table('attendances')->where('date_only','=',$newdate)
                                  ->orderBy('logon','asc')
                                  ->count();
echo $mydata;
die();

现在检查最后是否得到1。可能你不会,所以问题出在其他地方

【讨论】:

  • 我忘了说我用的是laravel Controller,我会输出到Views
  • @jakebalba 没关系。当你把它放在你的控制器中时,首先检查你是否在上面的代码中得到了 1
  • 回声 $mydata;没有处理视图@marcinNabialek
  • @jakebalba 在您的控制器中尝试,而不是先在视图中
【解决方案2】:

检查输出计数的代码。不要与 '.''+'

混淆

【讨论】:

    猜你喜欢
    • 2018-10-02
    • 2014-09-16
    • 2017-05-07
    • 2017-11-11
    • 2018-01-26
    • 2021-07-23
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多