本文整理汇总了PHP中Select::compile方法的典型用法代码示例。如果您正苦于以下问题:PHP Select::compile方法的具体用法?PHP Select::compile怎么用?PHP Select::compile使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Select
的用法示例。
在下文中一共展示了Select::compile方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testCompileWithNumericValue
public function testCompileWithNumericValue()
{
$field = new Select("test", "Test", array("test", "blue"), array("useNumericValue" => true));
$expected = "<label for=\"test\">Test</label><select name=\"test\" ><option value=\"0\" selected=\"selected\">test</option><option value=\"1\">blue</option></select>";
$value = $field->compile(0);
$this->assertEquals($expected, $value);
}
示例2: whereSub
/**
* where in 子查询语句.
*
* @param string $column
* @param array|Select $relation
* @param bool $in
*
* @return $this
*/
protected function whereSub($column, $relation, $in)
{
$column = $this->adapter->quoteIdentifier($column);
$params = [];
if ($relation instanceof self) {
list($sql, $params) = $relation->compile();
$sub = $sql;
} elseif ($relation instanceof Expr) {
$sub = (string) $relation;
} else {
$sub = implode(',', $this->adapter->quote($relation));
}
$where = $in ? sprintf('%s IN (%s)', $column, $sub) : sprintf('%s NOT IN (%s)', $column, $sub);
$this->where[] = [$where, $params];
return $this;
}