Както се казва в съобщението, нямате ключ $data['view_count']
но имате $data[2017][6][10]['count']
стойност. Предполагам, че тези дати се променят динамично, така че трябва да получите стойност на вътрешния масив чрез ключ count
.Ако вашият масив винаги има подобни ключове, т.е. $data[year][month][day][count]
, можете да използвате код (битово модифициран) от това отговор
за да получите тази ключова стойност. Поставете своя модел
private function getCount($arr, $search)
{
$iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($arr));
foreach($iterator as $key => $value) {
if($search == $key && $value !== '') {
return $value;
}
}
return false;
}
След това в първия си метод използвайте стойност, филтрирана чрез тази функция:
public function setView($data)
{
$count = $this->getCount($data, 'count');
if ($count !== false) {
$setData = $this->db->where('short', 'honwl')->update('ci_links', $count);
return $setData;
}
return false;
}