public $post_id; // int(4) primary_key not_null
public $modified; // timestamp() not_null default_CURRENT_TIMESTAMP
- /* Static get */
- function staticGet($k,$v=NULL) { return Memcached_DataObject::staticGet('File_to_post',$k,$v); }
-
/* the code above is auto generated do not remove the tag below */
###END_AUTOCODE
'file_to_post_post_id_fkey' => array('notice', array('post_id' => 'id')),
),
'indexes' => array(
+ 'file_id_idx' => array('file_id'),
'post_id_idx' => array('post_id'),
),
);
$f2p->post_id = $notice_id;
$f2p->insert();
- $f = File::staticGet($file_id);
+ $f = File::getKV($file_id);
if (!empty($f)) {
$f->blowCache();
}
}
- function pkeyGet($kv)
+ static function getNoticeIDsByFile(File $file)
{
- return Memcached_DataObject::pkeyGet('File_to_post', $kv);
+ $f2p = new File_to_post();
+
+ $f2p->selectAdd();
+ $f2p->selectAdd('post_id');
+
+ $f2p->file_id = $file->id;
+
+ $ids = array();
+
+ if (!$f2p->find()) {
+ throw new NoResultException($f2p);
+ }
+
+ return $f2p->fetchAll('post_id');
}
- function delete()
+ function delete($useWhere=false)
{
- $f = File::staticGet('id', $this->file_id);
- if (!empty($f)) {
+ $f = File::getKV('id', $this->file_id);
+ if ($f instanceof File) {
$f->blowCache();
}
- return parent::delete();
+ return parent::delete($useWhere);
}
}