Php 这是否可以在单个列中使用两个id来建立laravel中的模型关系

Php 这是否可以在单个列中使用两个id来建立laravel中的模型关系,php,eloquent,laravel-5.7,has-many,Php,Eloquent,Laravel 5.7,Has Many,问题是,我有一个模型的两个不同ID,它存储在一个由逗号分隔的列上。像 驾驶员识别号-1,2,3 因此,可以使用此列建立任何模型关系。在我看来,答案并非如此。但谁能做到这一点呢?我只想从Laravel 5.7中的这一列中建立一个HasOne或HasMany模型关系 我想知道我如何用逗号分隔的id建立模型关系,比如1,2,4 请注意,我不想为此使用任何获取或设置模型方法。它应该通过雄辩自动工作 您也可以在模型中尝试这种方法 public function getDriverAttribute

问题是,我有一个模型的两个不同ID,它存储在一个由逗号分隔的列上。像

驾驶员识别号-1,2,3

因此,可以使用此列建立任何模型关系。在我看来,答案并非如此。但谁能做到这一点呢?我只想从Laravel 5.7中的这一列中建立一个HasOne或HasMany模型关系

我想知道我如何用逗号分隔的id建立模型关系,比如1,2,4


请注意,我不想为此使用任何获取或设置模型方法。它应该通过雄辩自动工作

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

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

        foreach($array as $key=>$value)
        {
            driver[] = Driver::find($value);
        }
        return driver;
    }

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

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

        foreach($array as $key=>$value)
        {
            driver[] = Driver::find($value);
        }
        return driver;
    }

对不起,我想你没有读我的问题。我不想这样做。我的问题是,如果列有逗号分隔的值,如何使hasMany关系。对不起,我想你们并没有读我的问题。我不想这样做。我的问题是,如果列有逗号分隔的值,如何使hasMany关系。