【问题标题】:Undefined property: stdClass::$categories未定义的属性:stdClass::$categories
【发布时间】:2020-04-03 11:38:43
【问题描述】:

如何仅通过模型直接找到所有对象,否则此功能在模型中对我不起作用(附加到模型的类别和标签)

$products = DB::table('products')
     ->where('title', 'like', '%'.$search.'%')
     ->get();

视频以更好地了解问题所在 - https://youtu.be/44g47p9JAWs

【问题讨论】:

  • 您只使用返回方法绑定产品,那么如何在索引刀片中访问 $categories。你能把你的 index.blade 代码和 productscontroller 代码粘贴在这里,以便我可以帮助你
  • 查看视频。函数搜索与 index.blade.php 相同,但在索引中我通过这一行得到它 - $products = Product::orderBy('id', 'DESC')->get();并认为这是 DB 类中的一个问题,因为我在搜索中加载了这个负载并且所有标签/类别都有效,但同时,我得到了相同的数组,编号为 0,1,2,3
  • 如果有答案,请点击向上箭头。谢谢。

标签: laravel eloquent model


【解决方案1】:

完成后,您可以使用自定义名称访问中间表数据。

use App/Product

$products = Product::with('tags', 'categories')->where('title', 'like', '%'.$search.'%')->get();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-29
    • 1970-01-01
    • 2016-04-20
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多