У меня есть массив, как показано ниже.
![enter image description here](https://i.stack.imgur.com/uoQMU.png)
Где мне нужно вставить все значения ActionKey
и ActionValue
, соответствующие каждомуИндекс для того же AdId
т.е.)
0-й индекс - смс - 213123 и
1-й индексный вызов - 12313
Я пытаюсь что-то вроде, но не
$sDate = date("Y-m-d H:i:s");
$values = array();
$d_actionKey = $this->params()->fromPost('d_ActionKey');
$d_actionValue = $this->params()->fromPost('d_ActionValue');
$sql = "INSERT INTO `AdActions` (`CreatedDate`,`ActionKey`,`ActionValue`) VALUES";
foreach($values as $value) {
$values[] = "($sDate, $d_actionKey, $d_actionValue)";
}
Данные моей таблицы должны выглядеть следующим образом.
ОБНОВЛЕННЫЙ КОД :
Мне нужно получить AdId из последней таблицывставленное значение.Затем возьмите этот последний вставленный AdId и вставьте в AdActions
$adActionsInsert = $this->getAdLibraryTable()->saveAdd($dataArray);
$query='INSERT INTO `AdActions` (`AdId`,`CreatedDate`,`ActionKey`,`ActionValue`) VALUES ';
for($i=0; $i < count($adActionsArray['ActionKey']); $i++)
{
if($i!=0)
$query .= ', ';
$query .= sprintf("(%d,'%s', '%s', '%d')",
$adActionsInsert,
$adActionsArray['CreatedDate'],
$adActionsArray['ActionKey'][$i],
$adActionsArray['ActionValue'][$i]);
}
Я могу получить последнее значение вставки, как показано ниже (из файла модели)
$this->tableGateway->lastInsertValue;
![enter image description here](https://i.stack.imgur.com/79dDJ.png)