可以在单列中使用两个id来在laravel中建立模型关系

问题描述 投票:0回答:1

问题是,我有一个Model的两个不同ID,它们存储在由逗号分隔的单个列中。像

driver_id-1,2,3

因此有可能使用此列进行任何模型关系。在我看来,答案不是。但是有人可以这样做吗?我只想从Laravel 5.7的此列中建立一个HasOne或HasMany模型关系

我想知道如何使用逗号分隔的ID(例如1,2,4

来建立模型关系?] >>

请注意,我不想为此使用任何获取或设置 模型方法

。它应该雄辩地自动工作。

问题是,我有一个Model的两个不同ID,它们存储在由逗号分隔的单个列中。像driver_id-1,2,3,所以有可能建立任何模型关系...

php eloquent laravel-5.7 has-many
1个回答
0
投票

您也可以在模型中尝试这种方式

    public function getDriverAttribute($value)
    {
        $str = $value;
        $array = explode(",",$str));

        foreach($array as $key=>$value)
        {
            driver[] = Driver::find($value);
        }
        return driver;
    }
© www.soinside.com 2019 - 2024. All rights reserved.