Можно ли использовать два идентификатора в одном столбце для создания отношения модели в laravel? - PullRequest
0 голосов
/ 30 октября 2019

Проблема в том, что у меня есть два разных идентификатора модели, которые хранятся в одном столбце, разделенном запятой. например,

driver_id - 1,2,3

, поэтому есть возможность создать любое отношение модели с использованием этого столбца. на мой взгляд, ответа нет. но кто-нибудь может сделать это? Я просто хочу установить HasOne или HasMany Model Relation из этого столбца в Laravel 5.7 .

Я хочу знать, что как я могу сделать Model Relation с запятойразделенный идентификатор, например 1,2,4 ?

Обратите внимание, что я не хочу использовать для этого Получить или установить Метод модели ,он должен работать автоматически по eloquent.

1 Ответ

0 голосов
/ 30 октября 2019

Вы также можете попробовать этот способ в моделях

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

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