У меня проблема со следующим случаем:
Таблица пользователей
id, profile_id, name, created, modified
Таблица профилей
id, first_name, last_name, gender
Таблица предприятий
id, name, created, modified
У меня есть таблица отношений многие ко многим, чтобы связать profiles
с businesses
: businesses_profiles
id, business_id, profile_id, created, modified
Когда я пытаюсь создать новый бизнес, я бы хотел связать напрямую вошедший в систему идентификатор пользователя с бизнесом, который я создаю.
в моем profileTable
, я добавил в initialize()
:
$this->belongsToMany('Businesses', [
'alias' => 'Businesses',
'foreignKey' => 'profile_id',
'targetForeignKey' => 'business_id',
'joinTable' => 'businesses_profiles'
]);
в моем businessesTable
, я также вставил initialize()
метод:
$this->belongsToMany('Profiles', [
'alias' => 'Profiles',
'foreignKey' => 'business_id',
'targetForeignKey' => 'profile_id',
'joinTable' => 'businesses_profiles'
]);
В каждой сущности Business
& Profile
я помещаю соответственно в правильный контекст:
protected $_accessible = [
'*' => true,
'id' => false,
'businesses' => true,
'_joinData' => true
];
и:
protected $_accessible = [
'name' => true,
'slug' => true,
'active' => true,
'hash' => true,
'data' => true,
'approved' => true,
'created' => true,
'modified' => true,
'profiles' => true,
'_joinData' => true
];
Ничего не работает о сохранении в моей businesses_profiles
таблице.
Заранее спасибо за помощь,
Лучшее,
Laurent.