【发布时间】:2017-11-17 11:05:50
【问题描述】:
大家好!我正在尝试将数据作为数组从 controller 传输到 model,然后将数据粘贴到查询生成器,但数据的顺序必须与列中指定的顺序相同。
- 我有哪些选择?
- 您认为这是一种不好的做法吗?
控制器:
$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 ;
}
【问题讨论】:
标签: arrays model-view-controller kohana query-builder