【问题标题】:How to get list of ids from pagination query of the current page?如何从当前页面的分页查询中获取 ids 列表?
【发布时间】:2023-02-09 16:26:32
【问题描述】:

我有 1 个分页查询:

$pagination_query = Table1::...->paginate(100);

然后我有第二个查询需要使用分页查询中的 id 列表:

$second_query = Table2::whereIn('id', $list_of_ids_from_pagination_query);

如何仅从分页页面获取 id 列表,以便获得 100 个 id 而不是数千个 id,这将导致太多绑定变量错误?

泰!

【问题讨论】:

    标签: laravel


    【解决方案1】:

    你可以使用这样的东西。

    $ids = Table1::...->paginate(100)->pluck('id');
    
    
    $second_query = Table2::wherein('id', $ids);
    

    【讨论】:

    • 谢谢,确实有效。由于某种原因,当我尝试类似的东西时它对我不起作用
    • 然后尝试这样的事情,我不确定$first = Table1::...->paginate(100);$ids = collect($$first->items())->pluck('id');$second_query = Table2::wherein('id', $ids);
    猜你喜欢
    • 2012-11-08
    • 1970-01-01
    • 2023-01-09
    • 2022-01-28
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    相关资源
    最近更新 更多