在 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_idCategory 模型,但是对于 CategoryLanguageCategory 模型没有任何外键,这就是为什么您必须显式添加 category_id在 select 查询中。