public function add_employee($input)
{
$key_array = null;
$value_array = null;
$bind_array = null;
foreach ($input as $column => $value) {
if ($value) {
#$bind_array => ?, ?, ?;
#$value_array => [$value1, $value2, $value3];
#$key_array => column1, column2, column3;
}
}
$sql = "INSERT INTO ol_employee ($key_array) VALUES ($bind_array)";
$this->db->query($sql, $value_array);
}
См. Комментарий в функции, как добиться такого результата? идея в том, что из входного POST я получаю более 27 полей, я просто хочу заполнить подготовленный мной запрос $ sql, как вы можете видеть. Я не думаю, что писать каждый столбец таблицы вручную - это хороший способ.
я использую Codeigniter 4 php framework + postgresql.