Laravel查询结果在创建集合和分页错误后被删除了吗?

指挥官

该查询有效,并返回我想要的结果,但是一旦转换为集合或试图对其进行“分页”,它将返回一个空结果。我尝试对简单的页面进行分页,DB::table('users')->paginate(5)[0]并且可以正常工作,因此我猜它并非来自分页本身。

代码

$photographers_available =  Photographer::where('is_photographer', '=', '1')
          ->where(function($q)use($city_id)
              {
            $q->whereHas('studioAddress', function($q)use($city_id)
         {
              $q->where('city_id', '=', $city_id);
         })
         ->orWhereHas('user', function($q)use($city_id)  // TK could reduce to 'user.address' I think
             { 
                $q->whereHas('address', function($q)use($city_id) 
              {
                 $q->where('city_id', '=', $city_id);
              });
             });
        })
          ->whereHas('stypesPhotographer', function($q)use($stype)
          {
        $q->where('shooting_type_id', '=', $stype);
          }) 
          ->whereHas('availabilities', function ($q) use ($selected_date_time)
              {
        $q->where('unavailable_start_date', '<', $selected_date_time)
          ->where('unavailable_end_date', '>', $selected_date_time);
        }, '=', 0)
          ->whereHas('bookings', function($q)use($selected_date_time)
              {
            $q->where('booking_date', '=', $selected_date_time);
        }, '=', 0)
          ->join('stypes_4_photographer', function($join)use($stype)
          {
            $join->on('photographer_id', '=', 'photographers.id')
               ->where('shooting_type_id', '=', $stype);
          });
 $photobla = $photographers_available->first();
 echo '<pre>';print_r($photobla);
 // RETURNS RESULTS CORRECTLY
 $photoTEST = $photographers_available->get();
 echo '<pre>';print_r($photoTEST);die();
 // RETURNS $photoTEST as NULL.....
 // WHY has $photographers_available BEEN EMPTIED?????

结果

// $photobla result
Photographer Object
(
    [fillable:protected] => Array
        (
            [0] => id
            [1] => is_photographer
            [2] => service_description
            [3] => radius_around_city_available
            [4] => tax_nbr
            [5] => user_id
            [6] => average_score
        )

    [table:protected] => photographers
    [touches:protected] => Array
        (
            [0] => stypesPhotographer
        )

    [connection:protected] => 
    [primaryKey:protected] => id
    [perPage:protected] => 15
    [incrementing] => 1
    [timestamps] => 1
    [attributes:protected] => Array
        (
            [id] => 677
            [is_photographer] => 1
[ETC>>>>>>>>]
         )
    [original:protected] => Array
        (
            [id] => 677
            [is_photographer] => 1
[ETC>>>>>>>>]
 )

    [relations:protected] => Array
        (
        )

    [hidden:protected] => Array
        (
        )

    [visible:protected] => Array
        (
        )

    [appends:protected] => Array
        (
        )

    [guarded:protected] => Array
        (
            [0] => *
        )

    [dates:protected] => Array
        (
        )

    [observables:protected] => Array
        (
        )

    [with:protected] => Array
        (
        )

    [morphClass:protected] => 
    [exists] => 1
)

// THE $photoTEST result:
Illuminate\Database\Eloquent\Collection Object
(
    [items:protected] => Array
        (
        )

)

这样您就可以看到$photographers_available清空之后刚刚清空->first()最重要的是,即使直接在初始查询中使用分页,也无法对其进行处理。

贾里克·特卡奇克(Jarek Tkaczyk)
$photographers_available; // it is a query, consider other name

$photographers_available->first(); 
// set limit 1 on the query and return it's result

$photographers_available->get(); 
// returns the query result (remember limit 1 above..)

$photographers_available->paginate(); 
// return the query result paginated (ignoring limit 1 above)

我建议您这样做(不带first电话):

dd($photographers_available->get());

还是return这个东西,而不是echo whataver,因为这不是办法。在控制器中输出类似这样的内容会中断应用程序流程。


回答您所遇到的问题,例如在评论中:将laravel / framework还原到以前的版本(在本地/ dev服务器中)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

EntityFramework类在更新后被删除了吗?

来自分类Dev

在while循环退出后,字符串的内容被删除了吗?

来自分类Dev

IE HTML中的条件语句被删除了吗?

来自分类Dev

Azure-无法编辑应用程序设置。说他们被删除了吗?

来自分类Dev

java.lang.IllegalStateException:对象不再由Realm管理。它被删除了吗?

来自分类Dev

Android 6中的ADB在哪里?它被删除了吗?

来自分类Dev

Google Play控制台中的扩展文件加图标被删除了吗?

来自分类Dev

Crontab删除了吗?

来自分类Dev

Java Runtime Environment更新后删除了吗?

来自分类Dev

集合合并后laravel保持分页

来自分类Dev

Laravel遍历查询结果,然后分页

来自分类Dev

如何删除分页中的查询错误

来自分类Dev

Laravel 作业在处理后不会被删除

来自分类Dev

如何使用查询结果在laravel中查询更多信息?

来自分类Dev

django结合查询结果,对合并后的查询结果在postgres上进行查询

来自分类Dev

Laravel:查询返回错误结果

来自分类Dev

Matplotlib-Tcl_AsyncDelete:异步处理程序被错误的线程删除了吗?

来自分类Dev

preferredStatusBarStyle在Swift 3中删除了吗?

来自分类Dev

Swagger 5.2.3 SupportedSubmitMethods删除了吗?

来自分类Dev

在 Laravel 中创建删除查询

来自分类Dev

使用Teradata和python,在长时间运行的查询中出现SQL连接重置错误-如何分页结果?

来自分类Dev

Laravel Livewire分页在索引页面后不显示搜索结果

来自分类Dev

搜索和结果在同一页面上时的分页

来自分类Dev

我在solr中创建了一个新的内核,并且一旦我重新启动了Tomcat服务器,该内核就被删除了。为什么在solr中的内核被删除了?

来自分类Dev

Kong docker容器启动和停止后,Kong Api和插件将被删除

来自分类Dev

Laravel5-在分页搜索结果时出现错误

来自分类Dev

分页搜索结果laravel

来自分类Dev

搜索结果分页laravel

来自分类Dev

模型 Laravel 的分页结果

Related 相关文章

  1. 1

    EntityFramework类在更新后被删除了吗?

  2. 2

    在while循环退出后,字符串的内容被删除了吗?

  3. 3

    IE HTML中的条件语句被删除了吗?

  4. 4

    Azure-无法编辑应用程序设置。说他们被删除了吗?

  5. 5

    java.lang.IllegalStateException:对象不再由Realm管理。它被删除了吗?

  6. 6

    Android 6中的ADB在哪里?它被删除了吗?

  7. 7

    Google Play控制台中的扩展文件加图标被删除了吗?

  8. 8

    Crontab删除了吗?

  9. 9

    Java Runtime Environment更新后删除了吗?

  10. 10

    集合合并后laravel保持分页

  11. 11

    Laravel遍历查询结果,然后分页

  12. 12

    如何删除分页中的查询错误

  13. 13

    Laravel 作业在处理后不会被删除

  14. 14

    如何使用查询结果在laravel中查询更多信息?

  15. 15

    django结合查询结果,对合并后的查询结果在postgres上进行查询

  16. 16

    Laravel:查询返回错误结果

  17. 17

    Matplotlib-Tcl_AsyncDelete:异步处理程序被错误的线程删除了吗?

  18. 18

    preferredStatusBarStyle在Swift 3中删除了吗?

  19. 19

    Swagger 5.2.3 SupportedSubmitMethods删除了吗?

  20. 20

    在 Laravel 中创建删除查询

  21. 21

    使用Teradata和python,在长时间运行的查询中出现SQL连接重置错误-如何分页结果?

  22. 22

    Laravel Livewire分页在索引页面后不显示搜索结果

  23. 23

    搜索和结果在同一页面上时的分页

  24. 24

    我在solr中创建了一个新的内核,并且一旦我重新启动了Tomcat服务器,该内核就被删除了。为什么在solr中的内核被删除了?

  25. 25

    Kong docker容器启动和停止后,Kong Api和插件将被删除

  26. 26

    Laravel5-在分页搜索结果时出现错误

  27. 27

    分页搜索结果laravel

  28. 28

    搜索结果分页laravel

  29. 29

    模型 Laravel 的分页结果

热门标签

归档