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));

propelでこれを行うにはどうすればよいですか?一度に 1 つの変数のみをバインドする方法しか見つかりませんでした。

(「AND」を実行したくありません。複数の変数をバインドしたいだけです)

ドキュメントから、これは1つの変数をバインドするためのものです:

<?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 に答える