У меня проблемы с вставкой данных с использованием модального сладкого оповещения, это мой сценарий:
function gettour () { swal.setDefaults ({ ввод: «текст», verifyButtonText: 'Next', showCancelButton: правда, анимация: ложь, progressSteps: ['1', '2'] }) var steps = [ { ввод: «число», название: «Вопрос 1», Текст: «Количество Берапа Ян ди Песан» }, { ввод: «текст», название: «Вопрос 2», текст: «Тангал Кеберангкатан» }, ] swal.queue (steps) .then (function (result) { swal.resetDefaults () swal ({ }) }, function () { swal.resetDefaults () var qty = результат [0]; var tglgo = результат [1]; var dataString = 'qty =' + qty + 'tglgo =' + tglgo; $ .Ajax ({ типа: 'POST', данные: dataString, URL: 'travel.yes / сад / запрос', success: function (data) { Оповещение (данные); } }); }) };
И это мой контроллер
запрос публичной функции () { $ qty = $ this-> input-> post ('qty'); $ tglgo = $ this-> input-> post ('tglgo'); $ results = $ this-> model_crud_admin-> request_tour ($ qty, $ tglgo); если ($ результатов) { переадресовать ( 'сада / member_area AUTH = тур?', 'обновление'); } }
Спасибо 🙂
Вы можете сделать это с помощью хранимой процедуры codignaitor.
Вызовите SP и просто передайте sp имя и массив (модель) в качестве параметра.
public function CallData($procName, $parameters = null, $isExecute =false, $intColumns= null,$ProvideDb=null){
$syntax = "";
for ($i = 0; $i < count($parameters); $i++) {
$syntax .= (!empty($syntax) ? ',' : '') . '?';
}
$syntax = 'CALL ' . $procName . '(' . $syntax . ');';
if($ProvideDb!=''){
$pdo=DB::connection($ProvideDb)->getPdo();
}
else {
$pdo = DB::connection()->getPdo();
}
$pdo->setAttribute(\PDO::ATTR_EMULATE_PREPARES, true);
$stmt = $pdo->prepare($syntax,[\PDO::ATTR_CURSOR=>\PDO::CURSOR_SCROLL]);
for ($i = 0; $i < count($parameters); $i++) {
$stmt->bindValue((1 + $i), $parameters[$i]);
//$stmt->bindParam((1 + $i), $parameters[$i], \PDO::PARAM_INT);
}
$exec = $stmt->execute();
if (!$exec) return $pdo->errorInfo();
if ($isExecute) return $exec;
$results = [];
do {
try {
$results[] = $stmt->fetchAll(\PDO::FETCH_OBJ);
} catch (\Exception $ex) {
}
} while ($stmt->nextRowset());
// This code is added to update string values to int values
if(!empty($intColumns) ) {
for ($i = 0; $i < count($results); $i++) {
$results[$i]= Common::setSelectedPropertyValueToIntOfList($results[$i], $intColumns);
}
}
return $results;
}