我的模型
在content_for表中仅插入2行
public function add($data, $content_role = array()) {
$this->db->insert_batch('contents', $data);
$count = count($data);
$insert_id = $this->db->insert_id(); // Returning ID
$last_id = $insert_id + ($count-1);
$f_data = $insert_id;
$l_data = $last_id;
if (isset($content_role) && !empty($content_role)) {
while($f_data <= $l_data) {
$total_rec = count($content_role);
for ($i = 0; $i < $total_rec; $i++) {
$content_role[$i]['content_id'] = $insert_id;
}
$f_data++;
}
$this->db->insert_batch('content_for', $content_role);
}
}
if语句中的条件永远不会为真。调用函数时,您正在初始化一个空数组。它从不固定,总是空的。如果你打算这么做,甚至没有理由检查它。
<?php
$content_role = array();
if (isset($content_role) && !empty($content_role)) {
echo 'You will never see me';
}else{
echo 'Never set and always empty'; //You'll only ever get this
}
?>