在 Propel 中,常用的删除记录方法有:根据关键字( Primary Key ) 来删除相应记录,根据实例化的对象( Instantiated Object ) 执行相应删除操作。

根据关键字( Primary Key ) 来删除记录

1
2
 
BookPeer::doDelete(1);	// 1 是表Book的 Primary Key

这个相对而言,比较简单。

根据对象删除记录

第一种形式:

1
2
3
4
 
$book = BookPeer::retrieveByPK(1);
BookPeer::doDelete($book);	// $book 是一个记录对象
// $book->delete();		// 也可以这样删除

第二种形式:

1
2
3
4
 
$c	= new Criteria();
$c->add(JobeetJobPeer::TYPE, 'part-time');
$jobeet_jobs	= JobeetJobPeer::doDelete($c);

后者就是依据非关键字条件,执行删除操作的。