【问题标题】:HasMany() not working in Laravel for fetch relationship wise recordsHasMany() 在 Laravel 中无法获取关系明智的记录
【发布时间】:2020-04-05 11:00:58
【问题描述】:

目前,我正在使用 MySQL 数据库开发 laravel 6。

所以我想获取具有许多关系的记录。

Fetch Training Intensity Records vie multiple ids -- see image

TrainingGoalModel.php

/**
 * training_intensity_details => get multiple intensity with current goal
 *
 * @return void
 */
public function training_intensity_details()
{
    return $this->hasMany(TrainingIntensity::class, 'id', 'training_intensity_ids');
}

目标控制器

$query = $query->with('training_intensity_details')->get();

,两者都适用,

$query = $query->with(['training_intensity_details'])->get();

但是,关系不适用。 请帮帮我。

【问题讨论】:

  • 关系不能用于逗号分隔的 ID。如果您与 TrainingIntensity 的表有 hasMany 关系,那么您应该在 training_intensities 表中添加目标 ID,而不是存储在目标表中。
  • 我们可以为这个问题管理自定义关系

标签: php mysql laravel relationship


【解决方案1】:

试试..

   public function training_intensity_details()
    {
        return $this->hasMany(TrainingIntensity::class, 'training_intensity_ids', 'id');
    }

【讨论】:

  • 请在您的答案中添加一些解释,以便其他人可以从中学习
猜你喜欢
  • 1970-01-01
  • 2015-11-29
  • 1970-01-01
  • 2020-04-29
  • 1970-01-01
  • 2022-11-23
  • 2014-10-29
  • 2018-09-29
  • 2020-08-04
相关资源
最近更新 更多