Closed loveorigami closed 7 years ago
Сек, сейчас исправлю.
у меня перед 122 строкой print_r($params) выдает $params string(4) "tabs" - название relation
@loveorigami покажи как у тебя сконфигурировано поведение в модели.
как в доке
return [
[
'class' => \voskobovich\linker\LinkerBehavior::className(),
'relations' => [
'tab_ids' => 'tabs', // getTabs()
'group_ids' => 'groups', // getGroups()
'service_ids' => 'services', // getServices()
],
],
];
'relations' => [
'relations' => [
это меня смущает. Ты скопировал код из проекта или накидал сам?
т.е. ошибка появляется верно. Ты ждешь массив, а туда передается строка
поправил выше.
вот тут
// Many-to-many
if (empty($params['updater']['class'])) {
$params['updater']['class'] = ManyToManyUpdater::className();
}
на самом деле строка $params = tabs
Да, я уже увидел. Эта ситуация не учтена в тестах. Сейчас исправлю :)
@loveorigami отправил изменения, залей себе @dev ревизию.
Обновился. Потестил. заработало! Спасибо.
Ок. Сейчас выпущу RC
Готово! Тестируй дальше, я постараюсь реагировать оперативно. Над тестами еще работаю, так что пиши :)
После замены ManyToMany на Linker behavior при сохранении модели появляется ошибка Illegal string offset 'updater'