У меня есть метод 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?