Массив в DB::insert()->values(), который находится в другом порядке со столбцами.Php

Кемеровские программисты php общаются здесь
Anonymous
Массив в DB::insert()->values(), который находится в другом порядке со столбцами.

Сообщение Anonymous »

Привет, ребята! Я пытаюсь передать данные в виде массива из контроллера в модель, а затем вставить данные в конструктор запросов, но данные должны быть в том же порядке, который указан в столбцах.
  • Какие у меня есть варианты?
    И вы считаете, что это плохая практика?< /li>
Контроллер:

$responseNotes = Model::factory('Notes')-> createTicket([
'description' => htmlspecialchars($_POST['description']),
'contact_id' => $_POST['contact_id'],
'pref_contact' => $_POST['pref_contact'],
'dog_id' => $_POST['document_id'],
'type' => $_POST['type'],
'owner_id' => Auth::instance()->get_user()->id,
'cc' => $_POST['cc-emails'],
'title' => $_POST['title']
]);


Модель:

public function createNote(array $data)
{
$columns = [
'type',
'owner_id',
'cc',
'title',
'description',
'contact_id',
'pref_contact',
'dog_id'
];
if (!array_diff($columns, array_keys($data))) {
// All needed values exists
$result = DB::insert($this->NOTES, $columns)-> values($data)-> execute($this->SCHEMA);
}
return ($result) ? $result : false ;
}


Подробнее здесь: https://stackoverflow.com/questions/473 ... he-columns

Вернуться в «Php»