Yii的SQL命令我有下面的代碼序列:與WHERE子句中不工作
if (is_array($team) && !empty($team)) {
$where_clause = "WHERE te.name IN (";
$in_elems = array();
foreach ($team as $key => $value) {
$in_elems[] = "':team_$key'";
}
$where_clause .= implode(',', $in_elems) . ")";
$query = "SELECT p.name FROM " . Yii::app()->params['team_tbl'] . " te
LEFT JOIN " . Yii::app()->params['player_tbl'] . " p ON te.id = p.team_id
$where_clause
ORDER BY te.name, p.name ASC
";
$command = $conn->createCommand($query);
foreach ($team as $key => $value) {
$command->bindValue(":team_$key", $value);
}
} else {
....
}
if ($command) {
$dataReader = $command->query();
print_R($dataReader->count()); ---> here is 0!!!
while(($player = $dataReader->read()) !== false) {
$players[] = array(
'label'=>$player['name'],
'id'=>$player['name'],
);
}
當我運行這段代碼序列,DataReader的似乎是空的,我不`噸知道爲什麼。
什麼'的var_dump($查詢)'說明了什麼? – raina77ow
plz var_dump您對我們的$查詢 – tinybyte