Массив в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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