在 Laravel 中包含 belongsTo 和 hasMany to builder
Include belongsTo and hasMany to builder in Laravel
我在构建器中包含类别 table 的区域和类别语言。区域 returns 是我想要的确切输出,但类别语言始终 returns 为空。我将查询和 运行 复制到 Postgres,它 returns 一些数据。
查询
区域和类别语言与类别的关系table
输出
类别语言架构
在 Postgres 中执行了类别语言 Table 的查询。在这里工作正常
类别语言区域模型
我认为您必须在 select
查询中添加 category_id
,如下所示:
'categoryLanguages' => functon($query) {
$query->select('id', 'title', 'description', 'category_id');
}
对于 region
,您不必添加,因为映射是另一种方式。它是包含外键 region_id
的 Category
模型,但是对于 CategoryLanguage
,Category
模型没有任何外键,这就是为什么您必须显式添加 category_id
在 select 查询中。
我在构建器中包含类别 table 的区域和类别语言。区域 returns 是我想要的确切输出,但类别语言始终 returns 为空。我将查询和 运行 复制到 Postgres,它 returns 一些数据。
查询
区域和类别语言与类别的关系table
输出
类别语言架构
在 Postgres 中执行了类别语言 Table 的查询。在这里工作正常
类别语言区域模型
我认为您必须在 select
查询中添加 category_id
,如下所示:
'categoryLanguages' => functon($query) {
$query->select('id', 'title', 'description', 'category_id');
}
对于 region
,您不必添加,因为映射是另一种方式。它是包含外键 region_id
的 Category
模型,但是对于 CategoryLanguage
,Category
模型没有任何外键,这就是为什么您必须显式添加 category_id
在 select 查询中。