Я пытаюсь записать данные в два разных БД. У меня есть некоторые данные, которые пользователь должен вставить, но другие данные, которые пользователь не мог вставить.
Для этих данных я должен проверить, вставлены ли они, если массив не пустой, я должен вставить эти данные в БД, в противном случае нет.
Итак, мой код:
//this is the part that the user must insert.
$meeting = [
'motivation' => $this->post('motivation'),
'date' => $this->post('date'),
'start_at' => $this->post('start_at'),
'end_at' => $this->post('end_at'),
];
$meeting_id = $this->Meeting_model->post($meeting);
var_dump($meeting);
//this is the part that user should not insert.
$companions = [
'name' => $this->post('name'),
'surname' => $this->post('surname'),
'fiscal_code' => $this->post('fiscal_code'),
];
//So there I should control if the array is empty.
if(empty($companions))
{
var_dump($companions);
foreach ($companions as $postCompanion) {
$dataCompanion = [
'name' => $postCompanion['name'],
'surname' => $postCompanion['surname'],
'fiscal_code' => $postCompanion['fiscal_code'],
'meeting_id' => $meeting_id,
];
$companions_id = $this->Companion_model->post($dataCompanion);
$this->response(['companions_id', $companions_id]);
}
}
Моя проблема в том, что таким образом я никогда не вхожу в "если", передаю ли я данные или нет .. Я пробовал раньше с: $companions != []
Но если пользователь не вставляет данные, в результате которых они выглядят так:
'name' => boolean false
'surname' => boolean false
'fiscal_code' => boolean false
И поэтому я записал свои данные в БД: VALUES (0, 0, 0)
Как я могу решить эту проблему? Спасибо.