メッセージにあるように、キー$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;
}