对yii 1.1参数化查询的SQL查询

问题描述 投票:-1回答:1

我有一个长查询,需要在yii1.1中进行参数化。有人可以帮忙吗?

$command = Yii::app()->db->createCommand("UPDATE visit
                    LEFT JOIN card_generated ON card_generated.id = visit.card
                    SET visit_status = " . VisitStatus::CLOSED . ",card_status =" . CardStatus::NOT_RETURNED . "
                    WHERE CURRENT_DATE > date_out AND visit_status = " . VisitStatus::ACTIVE . "
                   AND card_status = " . CardStatus::ACTIVE . " and (card_type= " . CardType::SAME_DAY_VISITOR . " OR card_type=" . CardType::TEMPORARY_ASIC . ")")->execute();
yii yii1.x
1个回答
0
投票

请参阅此stackoverflow问题here无论哪种方式,您都可以使用bind param选项。请查阅文档以获取更多信息here。下面是文档的示例。

$user = Yii::app()->db->createCommand()
    ->select('username, password')
    ->from('tbl_user')
    ->where('id=:id', array(':id'=>1))
    ->queryRow();
© www.soinside.com 2019 - 2024. All rights reserved.