1

Eloquent ORMとの関係の関係を見つける方法は?現在、私はこのようなものを持っています。単純な関係。私は画像を見つけることができ、それは写真家です。今、私はもっと複雑なことをする必要があります、私は写真家のタグも見つける必要があります。

ダンプはこのように見えます

object(Image) {
    ["attributes"] => [],
    ["relationships"] =>
        ["photographer"] =>
            ["attributes"] => [],
            ["relationships"] =>
}

ただし、タグの関係を追加する必要があるため、次のようになります

object(Image) {
    ["attributes"] => [],
    ["relationships"] =>
        ["photographer"] =>
            ["attributes"] => [],
            ["relationships"] =>
                ["tags"] =>
                    ["attributes"] => [],
                    ["relationships"] =>
}

そんなことがあるものか?

/画像モデル

public function photographer()
{
    return $this->belongs_to('Photographer');
}

public function tags()
{
    return $this->has_many_and_belongs_to('Tag', 'tag_relationships');
}

/コントローラ

$images = Image::with(['photographer'])->order_by('updated_at', 'desc')->get();
4

1 に答える 1

3

laravelのドット構文を使用するだけです。

Image::with(['photographer', 'photographer.tags', 'photographer.tags.categories]) ....
于 2013-01-20T19:32:55.203 に答える