0

根据apihttp://trac.propelorm.org/wiki/Documentation/1.6/ModelCriteria),我正在寻找类似的东西:

$param1 = 5;
$param2 = 3;

select id, name from testtable where ((sin(?) * (cos(?));

等于

select id, name from testtable where ((sin($param1) * (cos($param2));

我怎么能用推进器做到这一点?我只找到了一次只绑定一个变量的方法。

(我不想做一个“AND”我只想绑定多个变量)

从文档中,这是用于绑定一个变量:

<?php
// Finding all Books where title = 'War And Peace'
$books = BookQuery::create()
  ->where('Book.Title = ?', 'War And Peace')
  ->find();
?>
4

1 回答 1

0

好吧,我想 Propel 在这一点上就像 Doctrine 一样,你试过了吗:

$res = TestQuery::create()
  ->where('((sin(?) * (cos(?))', array($param1, $param2))
  ->find();

Ps:文档的链接太旧了,使用新的:http: //www.propelorm.org/reference/model-criteria.html

于 2012-05-14T16:08:15.940 回答