没有中间表的雄辩的多对多关系

时间:2018-10-18 06:17:00

标签: mysql sql eloquent many-to-many

我是Eloquent的新手,并且在以下方面苦苦挣扎。

在我的数据库(mysql 5.7)中,有2个表,其结构如下。

文章:

{
    _id: 1,
    title: "xxx",
    content: "xxx",
    tag_ids: [
        4,
        5
    ]
}

标签:

{
    _id: 4,
    tag: "tag1"
}

在ArticleModel中,具有强制转换

protected $casts = [
    "tags" => "array"
];

没有中间表就可以建立多对多关系吗?

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

我创建了一个具有JSON关系的软件包:https://github.com/staudenmeir/eloquent-json-relations

您可以像这样创建多对多关系:

function my_login_logo() { ?>
<style type="text/css">
    #login h1 a, .login h1 a {
        background-image: url(<?php echo get_stylesheet_directory_uri(); ?>/images/site-login-logo.png);
    height:65px;
    width:320px;
    background-size: 320px 65px;
    background-repeat: no-repeat;
        padding-bottom: 30px;
    }
</style>