как сделать отношения задачи с user_assigned_id и user_receive_ id в laravel? - PullRequest
0 голосов
/ 23 сентября 2019

У меня много-много отношений с задачами и пользователями, для модели задач используется следующая функция:

    public function taskUser()
{
    $config = app(\Hyn\Tenancy\Database\Connection::class)->configuration();
    return $this->belongsToMany('App\User', "{$config['database']}.task_users", 'task_id','user_receive_id')
        ->withPivot( 'user_assigned_id', 'is_approved')
        ->withTimestamps();
}

А вот мои отношения в модели пользователя:

    public function userTask()
{
    $config = app(\Hyn\Tenancy\Database\Connection::class)->configuration();
    return $this->belongsToMany('App\Task', "{$config['database']}.task_users", 'user_receive_id', 'task_id')
        ->withPivot( 'user_assigned_id', 'is_approved')
        ->withTimestamps();
}

$config = app(\Hyn\Tenancy\Database\Connection::class)->configuration(); предназначен для пакета hyn tenancy, чтобы определить, в каких отношениях находятся базы данных.

Мой вопрос таков: как я могу установить отношения с user_assigned_id, user_receive_id и task_id одновременно в сводной таблице?

...