Trong tài liệu Laravel, có ví dụ sau đây để truy xuất quan hệ morphedByMany
, là quan hệ đa hình nhiều.Lấy tất cả các quan hệ morphedByMany trong Laravel Eloquent
Laravel Many to Many polymorphic relations documentation
namespace App;
use Illuminate\Database\Eloquent\Model;
class Tag extends Model
{
/**
* Get all of the posts that are assigned this tag.
*/
public function posts()
{
return $this->morphedByMany('App\Post', 'taggable');
}
/**
* Get all of the videos that are assigned this tag.
*/
public function videos()
{
return $this->morphedByMany('App\Video', 'taggable');
}
}
Làm thế nào tôi sẽ nhận được một danh sách tất cả morphed
quan hệ trong một truy vấn/bộ sưu tập, ví dụ, posts
và videos
, và sau đó nếu tôi sau này thêm photos
(hoặc bất cứ điều gì), điều đó quá?
Bao giờ tìm giải pháp? – robjbrain
Tôi đã làm nhưng tôi không có mã, nó đã ở một công việc cũ ... những gì tôi đã làm về cơ bản là sử dụng trình tạo truy vấn để có được kết quả và xây dựng mô hình với dữ liệu trong một lớp sưu tập tùy chỉnh. –