Jak mówi wiadomość, nie masz klucza $data['view_count']
ale masz $data[2017][6][10]['count']
wartość. Zakładam, że te daty są zmieniane dynamicznie, więc musisz uzyskać wartość wewnętrznej tablicy za pomocą klucza count
.Jeśli twoja tablica zawsze ma podobne klucze, np. $data[year][month][day][count]
, możesz użyć kodu (zmodyfikowanego nieco) z ten odpowiedz
aby uzyskać tę kluczową wartość. Włóż swój model
private function getCount($arr, $search)
{
$iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($arr));
foreach($iterator as $key => $value) {
if($search == $key && $value !== '') {
return $value;
}
}
return false;
}
Następnie w pierwszej metodzie użyj wartości przefiltrowanej przez tę funkcję:
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;
}