【发布时间】:2014-07-20 11:22:59
【问题描述】:
我知道在 PHP Activerecord 中你可以将条件数组传递为:
// Data Structure
['a=? && b=?', 'foo', 'bar']
// Outputs:
// SELECT * FROM `table` WHERE `a`="foo" && `b`="bar"
但我在程序的另一部分生成了一个关联数组,我想将其作为直接条件传入。列可能会有所不同,因此我无法提前编写查询字符串,那么您可以传入键/值对的关联数组以用作条件吗?我不记得我是否有这方面的问题。我没有看到任何说明标准关联数组是允许的结构的文档。
// Data Structure
['a' =>'foo', 'b' => 'bar']
// Outputs:
// SELECT * FROM `table` WHERE `a`="foo" && `b`="bar"
最后,这两种方法可以混合使用条件吗?我还有一些条件要与键/值对一起传递。
// Data Structure
['(a=? || b=?)', 'foo', 'bar', 'c' => 'baz']
// Outputs:
// SELECT * FROM `table` WHERE (`a`="foo" || `b`="bar") && `c`="baz"
这在 PHP Activerecord 中是否可行,而且 - 它是安全/可靠的操作吗?
【问题讨论】:
标签: php activerecord