@akdes

Почему не работает «using('CustomPivot')» в модели Laravel 5.6?

Привет всем.

Хочу связать модель Location и Locationgroups (n:m) с помощью кастомной Pivot-Модели LocationgroupLocation

Locationgroup-Model:
class Locationgroup extends Model
{
    public function locations()
    {
        return $this->belongsToMany('App\Location\Models\Location')->using('App\Location\Models\LocationgroupLocation');
    }
}


Pivot LocationgroupLocation
class LocationgroupLocation extends Pivot
{
    protected $table = 'locationgroup_location';

    public function location()
    {
        return $this->hasMany('App\Location\Models\Location');
    }

    public function locationgroup()
    {
        return $this->hasMany('App\Location\Models\Locationgroup');
    }
}


При вызове:
$locationgroup->load('locations');
вылетает ошибка:
QueryException
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'dev.location_locationgroup' doesn't exist

Если закомментировать в связи "locations" вызов using(..) ошибка остаётся прежней. Т.е. Laravel, не смотря на использование using пытается подгрузить стандартную связь, по своим naming conventions.

Подскажите в чём моя ошибка?

Спасибо большое!
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы