public function fetchReaderAndDepartmentByPk($pk) { $data = array(); $record = $this->fetch(array("select" => array("readeruid"), "condition" => "diaryid=:diaryid", "params" => array(":diaryid" => $pk))); $readeruid = $record["readeruid"]; if (empty($readeruid)) { return null; } else { $readerArr = explode(",", $readeruid); for ($i = 0; $i < count($readerArr); $i++) { $deptName = Department::model()->fetchDeptNameByUid($readerArr[$i]); $data[$i]["departmentName"] = $deptName; $data[$i]["realname"] = User::model()->fetchRealnameByUid($readerArr[$i]); } $data = DiaryUtil::processReaderList($data); } return $data; }