Привет всем.
Хочу связать модель 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.
Подскажите в чём моя ошибка?
Спасибо большое!