У меня есть метод Illuminate \\ Support \\ Collection :: addEagerConstraints не существует

роцессе портирования проекта на 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')
    }
}

Обратная сторона:

use Illuminate\Database\Eloquent\Model;

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

примерRoute значения базы данных:

id    | route_name     | source_file
---------------------------------------
1     | Berlin - Paris | file1.xls   
2     | Madrid - London| file2.xls
3     | Berlin - Paris | file3.xls

примерTrip значения базы данных:

id        | route_name           | source_file | duration
---------------------------------------------------------
1         | Berlin - Paris       | file1.xls   | 78
2         | Madrid - London      | file2.xls   | 241
3         | Berlin - Paris       | file3.xls   | 65
1         | Berlin - Paris       | file1.xls   | 95
1         | Berlin - Paris       | file1.xls   | 65

Route а такжеTrip есть другие атрибуты, которые я не включил сюда для краткости.

Возможно ли это в Eloquent?

Ответы на вопрос(3)

Ваш ответ на вопрос