在Propel(ORM)中是否有任何使用匹配语句的方法?

时间:2011-12-28 12:06:19

标签: mysql symfony1 propel match-against

在Propel(ORM)中是否有任何使用匹配语句的方法?奇怪的是我找不到与此相关的任何内容。

2 个答案:

答案 0 :(得分:1)

没有直接支持。也许是自定义查询?

$con = Propel::getConnection(BookPeer::DATABASE_NAME);
$sql = "SELECT title,category FROM articles WHERE MATCH(title,category) AGAINST (:text); 
$stmt = $con->prepare($sql);
$stmt->execute(array(':text' => 'My match text'));

答案 1 :(得分:1)

至少在Propel 1.7中,它适用于where()子句:

UserQuery::create()->where('MATCH('
. UserPeer::Name
. ') AGAINST(?)', $name)->find();