не, не в этом дело. Через Query Builder такая же фигня, строка создаётся, но:
Код:
$sales->count = $count;
$sales->product_id = $prod_id;
вставляются нули.
Ребят, ну хелп же плиз....
Код:
public function action_order()
{
$auth = Auth::instance();
$logged_in = $auth->logged_in('login');
$user = $auth->get_user();
$id = (int) $this->request->param('id');
$ofer = ORM::factory('ofer')->where('id', '=', $id)->find();
$massage = false;
$count_oreders = ORM::factory('order')->count_all();
$order_number = ++$count_oreders;
$count = (int)$ofer->count;
$prod_id = (int)$ofer->product_id;
$ofer_id = (int)$ofer->id;
if (isset($_POST['submit'])) {
$ofer = ORM::factory('ofer')->where('id', '=', $id)->find();
$query = DB::insert('sales', array(
'product_id',
'count',
'order_id'))
->values(array(
$prod_id,
$count,
$order_number
));
$query->execute();
}
$content = View::factory('index/ofers/v_ofer_order', array(
'massage' => $massage,
'order_number' => $order_number,
'ofer'=>$ofer,
));
// Выводим в шаблон
$this->template->title = 'Оформление заказа';
$this->template->page_title = 'Оформление заказа на ' . $ofer->title;
$this->template->main_main = array($content);
}