$ names = $ query_parameter-> translations;
При выполнении вышеприведенного кода он фактически создает новый объект класса InquiryParameterTranslation без передачи каких-либо параметров конструктору.Но ваш конструктор ожидает параметры.Поэтому это вызывает ошибку.
Решение этой проблемы состоит в том, что вы изменяете свой код конструктора, как показано ниже:
public function __construct()
{
// no parameter in constructor
}
Затем создаете другую функцию (как указано ниже) для инициализации свойств модели
public function initialize($inquiry_parameter_id, $language_code, $name, $description)
{
$this->inquiry_parameter_id = $inquiry_parameter_id;
$this->language_code = $language_code;
$this->name = $name;
$this->description = $description;
}
После внесения вышеуказанных изменений ваш код будет работать нормально, и когда вам нужно будет добавить новый перевод в базу данных, вы можете использовать следующий код (Пример)
$translation = new InquiryParameterTranslation;
$translation->initialize($inquiry_parameter_id, $language_code, $name, $description);
$translation->save();