【问题标题】:Include belongsTo and hasMany to builder in Laravel在 Laravel 中包含 belongsTo 和 hasMany 到 builder
【发布时间】:2018-09-24 05:52:22
【问题描述】:

我在构建器中包含了类别表的区域和类别语言。该区域返回我想要的确切输出,但类别语言总是返回空。我复制查询并将其运行到 Postgres,它会返回一些数据。


查询

区域和类别语言与类别表的关系

输出

类别语言架构

在 Postgres 中执行类别语言表查询。在这里工作正常

CategoryLanguageRegion 模型

【问题讨论】:

  • 请分享您的类别语言表架构
  • @EmtiazZahid,我添加了它。请检查。谢谢
  • 在模型中设置关系方法时尝试提及外键和所有者键。
  • @EmtiazZahid,我还在 Postgres 中添加了类别语言的执行查询
  • 你能展示你的CategoryLanguageRegion模特吗?

标签: php laravel laravel-4


【解决方案1】:

我认为您必须在select 查询中添加category_id,如下所示:

'categoryLanguages' => functon($query) { 
   $query->select('id', 'title', 'description', 'category_id');
}

对于region,您不必添加,因为映射是另一种方式。 Category 模型包含外键 region_id,但对于 CategoryLanguageCategory 模型没有任何外键,这就是为什么您必须在选择查询中显式添加 category_id

【讨论】:

  • 解决了我的问题,学会了在子表上选择数据时总是添加外键。非常感谢@Prashant Pokhriyal
猜你喜欢
  • 2018-04-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-26
  • 1970-01-01
  • 2015-12-22
  • 1970-01-01
  • 1970-01-01
  • 2015-09-20
相关资源
最近更新 更多