30 public $mTable =
'user_mailjob_link';
31 public $mPrimary =
'mailjob_id';
32 public $mClass =
'UserMailjob_linkObject';
34 public function &
get( $id, $mailjob_id =
'', $uid =
'' )
40 $criteria->add(
new Criteria(
'mailjob_id', $mailjob_id));
41 $criteria->add(
new Criteria(
'uid', $uid));
45 if (1 == (is_countable($objArr) ? count($objArr) : 0)) {
52 public function getCurrentRetry($mailjob_id)
54 $mailjob_id = (int)$mailjob_id;
55 $table = $this->mTable;
57 $sql =
"SELECT min(retry) AS cretry FROM {$table} where mailjob_id='{$mailjob_id}'";
59 $result = $this->db->query($sql);
60 $row = $this->db->fetchArray($result);
62 return $row[
'cretry'];
72 foreach ($arr as $_name => $_value) {
73 if (
'mailjob_id' == $_name ||
'uid' == $_name) {
74 $where =
"{$_name}={$_value}";
76 $set_lists[] =
"{$_name}={$_value}";
80 $sql = @sprintf(
'UPDATE ' . $this->mTable .
' SET %s WHERE %s', implode(
',', $set_lists), $where);
85 public function delete(&$obj, $force =
false)
92 $criteria->add(
new Criteria(
'mailjob_id', $obj->get(
'mailjob_id')));
93 $criteria->add(
new Criteria(
'uid', $obj->get(
'uid')));
96 return $force ? $this->db->queryF($sql) : $this->db->query($sql);