【问题标题】:Collect different info from different tables using Laravel使用 Laravel 从不同的表中收集不同的信息
【发布时间】:2016-09-16 23:59:45
【问题描述】:

我希望得到这个问题的解决方案。我有不同的表,如何制作自定义集合以从多个表中收集我想要的内容(当然基于逻辑关系),并使用 laravel 中的 eloquent 将此集合作为 json 对象返回。

【问题讨论】:

  • 请出示这些表格以便于帮助。
  • 好的,我只是想知道如何使用 laravel 的 eloquent 从表中收集数据,然后将此集合转换为 json 对象以作为 http get 的响应动词。

标签: javascript php json laravel-5.2


【解决方案1】:

你可以使用这个语法:

$myCollection = DB::table('Table1')->leftJoin('Table2','Table1.id','=','Table2.whatever'‌​‌​‌​‌​)->select('‌​Table1​.*','Table2.whatever')->orderBy('Table1.custom','DESC')->get‌​()‌​;

如果只使用返回集合,默认情况下它将是 JSON 或者你可以这样返回

return response()->json(['Collection'=>$myCollection]);

【讨论】:

  • @Nour Yasein 它是 QB 模式的好解决方案,但是雄辩的结构呢,特别是如果我们有很多列并且只需要返回很少的列信息。
  • 如果您希望可以将它们从查询中排除,您可以轻松地实现这一点,正如您从代码中看到的那样,您可以根据需要选择整个表或特定列,只需将它们用逗号分隔即可返回最终集合是一个对象数组,因此如果结果很多,则调用对象的任何成员或索引
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-27
  • 2010-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-21
  • 2021-12-21
相关资源
最近更新 更多