在Laravel和Eloquent中获取2个以上联接表的数据

阿尔曼·莫米尼(Arman Momeni)

这是我的桌子。

╔════════════╤═╤══════════╤═╤═══════╗
║ Insurances │ │ Devices  │ │ Brands║
╠════════════╪═╪══════════╪═╪═══════╣
║ id         │ │ id       │ │ id    ║
╟────────────┼─┼──────────┼─┼───────╢
║ IMEI       │ │ type     │ │ name  ║
╟────────────┼─┼──────────┼─┼───────╢
║ device_id  │ │ name     │ │       ║
╟────────────┼─┼──────────┼─┼───────╢
║ user_id    │ │ brand_id │ │       ║
╚════════════╧═╧══════════╧═╧═══════╝

现在我想在表格中显示结果数据

╔══════╤════════════╤═════════════╤══════════════╤═════════╗
║ IMEI │ brand_name │ device_name │ device_price │ user_id ║
╚══════╧════════════╧═════════════╧══════════════╧═════════╝

想象一下它是否是AJAX,并且在将数据发送到视图之前我必须先加入表。我已经在模型中定义了关系。但是使用该with()方法,我只能同时调用em的2,但是我不知道如何在视图中调用它们。

无论如何,有没有不简单地DB::class使用口才呢?

佐伊·布莱尔(Zoe Blair)

您应该能够在控制器中执行类似的操作,以在您的视图中获得该结果。

$insurance = Insurance::with('device.brand')->find($id);

return json_encode([
  'imei' => $insurance->IMEI,
  'brand_name' => $insurance->device~>brand->name,
  'device_name' => $insurance->device->name,
  'device_price' => $insurance->device->price
  'user_id' => $insurance->user_id

]);

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Laravel Eloquent:从2个表中获取JSON数据

SQL在通配符列上联接/如果表中的col1在col1和col2上联接,否则在col2上联接

Laravel-从几个表中获取数据(联接和排序)

Laravel Eloquent:在Eloquent中获取联接表的ID字段

如何使用联接从 SQL Server 中的 2 个以上表中获取数据

在动态更改列上联接2个表

在2列上联接3个表?

访问-在两个字段上联接两个表,从表A中获取所有记录

使用Eloquent在已联接的表上联接多个表

如何从联接三个表的Derby数据库中获取聚合和列数据

在多个表上联接和取消透视

使用 laravel 和 eloquent 获取特定表中的数据并将它们插入到另一个表中

如何从MySQL中的外部联接表(两个以上的表)中获取值

在 Codeigniter 中从两个以上的表中获取数据

如何使用laravel eloquent从其他表中获取和显示数据

如何使用联接从3级表中获取数据[Laravel]

使用COUNT()从3个联接表中获取数据

在不同数据库服务器上联接两个表

在具有相同主键但数据不同的两个表上联接

在 Laravel 5.7 (Eloquent) 中从多个表中获取数据

在雄辩的Laravel 5.2中联接2个表-如何从两个表中检索所有数据?

在有前缀和无前缀字段上联接两个表的SQL查询

Laravel Eloquent ORM - 获取第一个和第三个表数据

如何使用Laravel Eloquent从多个表中获取数据

Laravel Eloquent 获取与数据透视表中的值匹配的关系

C#Linq在多列上联接2个表,并使用GROUP BY进行计数

如何在没有重复的2个外键上联接表?

在MVC中显示2个联接表中的数据

如何编写选择查询以使用PHP MySQL中的外键和联接从5个表中获取数据?