Ballly
@Ballly

Как передать в сессию родительский id добавляемого объекта (дочернего элемента)?

Всем здравствуйте! Имеется функция добавления объекта в сессию, код приведен ниже, код рабочий. Подскажите пожалуйста следующее, как сделать, что если я добавляю в сессию объект с типом "Монитор", то в сессии 'contract_id' получает параметр от родительского элемента (Рабочее место пользователя), в данном случае число 6? Добавление в сессию 'contract_id' идет из связанной таблицы.
5c24741ee9449411341272.png
public function addToDoc($accept){
    $_SESSION['form'][$accept->id] = [
        'equipment' => $accept->equipment,
        'type_id' => $accept->type_id,
        'contract_id' => $accept->type->contract_id,
        'shk_osk' => $accept->shk_osk,
        'serial_number' => $accept->serial_number,
    ];
}

Связи таблиц
Таблица accept
public function getType(){
    return $this->hasOne(Type::className(), ['id' => 'type_id']);
}

Таблица type
public function getAccepts(){
    return $this->hasMany(Accept::className(), ['type_id' => 'id']);
}
  • Вопрос задан
  • 15 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы