Seperti yang dikatakan pesan, Anda tidak memiliki kunci $data['view_count']
tetapi Anda memiliki $data[2017][6][10]['count']
nilai. Saya berasumsi tanggal-tanggal itu diubah secara dinamis sehingga Anda perlu mendapatkan nilai array dalam dengan kunci count
.Jika array Anda selalu memiliki kunci yang sama yaitu $data[year][month][day][count]
, Anda dapat menggunakan kode (sedikit dimodifikasi) dari ini jawab
untuk mendapatkan nilai kunci itu. Masukkan model Anda
private function getCount($arr, $search)
{
$iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($arr));
foreach($iterator as $key => $value) {
if($search == $key && $value !== '') {
return $value;
}
}
return false;
}
Kemudian dalam metode pertama Anda gunakan nilai yang disaring melalui fungsi ini:
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;
}