【问题标题】:Filter Function Not Working in Live Servier过滤器功能在 Live Servier 中不起作用
【发布时间】:2020-01-04 22:48:21
【问题描述】:

我有两张表,一张是categories,其中有parent_id,另一张是pages,其中category id 存储在category_id 列中。我得到pages category parent_id0 使用filter 方法。它在本地主机上工作正常,但在实时服务器上它不工作。

$pages = Page::with('category')->latest()->get()->filter(function($page){
            return $page->category->parent_id === 0;
         });
return view('admin.page',compact('pages'));

【问题讨论】:

  • 请问您能补充一些细节吗? “它不起作用”有点宽泛,你得到了什么?
  • 我只是得到所有类别 parent_id 等于 0 的页面。我的所有页面都有类别 id,很少有类别有子类别。我只想获取类别没有任何子类别的页面
  • "我只是得到所有类别 parent_id 等于 0 的页面。"你得到你想要的吗?请您编辑您的问题,添加您的实际结果和预期结果的样本。
  • 现在实际结果为空

标签: laravel cpanel laravel-5.8


【解决方案1】:

不加比较就试一试:

$pages = Page::with('category')->latest()->get()->filter(function($page){
        return $page->category->parent_id;
     });

return view('admin.page',compact('pages'));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-24
    • 2021-05-05
    • 2020-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多