Tôi đang cố gắng tạo ứng dụng Laravel bằng cấu trúc cơ sở dữ liệu được tùy chỉnh. Tôi có các bảng types
, units
, content
và bảng tổng hợp được gọi là relations
. Cấu trúc của bảng relations
là ví dụ:Eloquent ORM/Laravel - sử dụng cấu trúc bảng pivot tùy chỉnh
---------------------------------------------
| id | relation_type | first_id | second_id |
---------------------------------------------
| 1 | type_unit | 1 | 2 |
---------------------------------------------
| 2 | unit_content | 2 | 3 |
---------------------------------------------
Nói cách khác, ba bảng đầu tiên có nhiều-nhiều mối quan hệ với nhau, và một phần tư là bảng tổng hợp tất cả các mối quan hệ. Làm cách nào tôi có thể sử dụng phương pháp BelongsToMany
của Eloquent với cấu trúc bảng tổng hợp này, tức là làm cách nào tôi có thể chỉ chọn các bản ghi của bảng tổng hợp có liên quan đến mối quan hệ đã cho? Ví dụ: làm cách nào tôi chỉ sử dụng quan hệ type_unit trong trường hợp này:
class Type extends Eloquent {
public function units()
{
return $this->belongsToMany('Unit', 'relations');
}
}
nhưng đồng thời bỏ qua quan hệ unit_content?
Umut bạn là ngôi sao, cảm ơn! –
Vui vì tôi có thể giúp. :) –