【问题标题】:one to many relationship laravel with multiple foreign key具有多个外键的一对多关系 laravel
【发布时间】:2021-05-24 13:04:00
【问题描述】:

我正在使用 Laravel 进行一个项目。

我有两个彼此处于一对多关系的数据库表。它们由三个条件连接。如何在 Eloquent 中建模这种关系?

我不应该修改数据库架构,因为它必须保持与其他事物的向后兼容。

我尝试了以下方法,但它不起作用。 拥有方:

use Illuminate\Database\Eloquent\Model;

class Route extends Model
{
    public function trips()
    {
        return $this->hasMany('Trip', 'route_name,source_file', 'route_name,source_file')
    }
}

反面:

使用 Illuminate\Database\Eloquent\Model;

class Trip extends Model
{
    public function routes()
    {
        return $this->belongsTo('Route', 'route_name,source_file', 'route_name,source_file');
    }
}

我不想使用“使用 Awobaz\Compoships\Compoships;”

【问题讨论】:

    标签: laravel model one-to-many relation


    【解决方案1】:

    您需要为 hasMany()belongsTo 方法提供模型的命名空间。 类似'App\Models\Trip'Trip::class

    class Route extends Model
    {
        public function trips()
        {
            return $this->hasMany('App\Models\Trip', 'route_name,source_file', 'route_name,source_file')
        }
    }
    
    class Trip extends Model
    {
        public function routes()
        {
            return $this->belongsTo('App\Models\Route', 'route_name,source_file', 'route_name,source_file');
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-30
      • 2019-04-22
      • 1970-01-01
      相关资源
      最近更新 更多