-4

yiiフレームワークでクエリの下にどのように書くのですか

function Get_Services($user_id, $isResultSet = true){
    $sql = $this->select()
                ->setIntegrityCheck(false)
                    ->from(array('p' => 'phone_service'))
                    ->join(array('u' => 'user_preferences'), 'u.phone_service_id = p.phone_service_id')
                    ->where('u.user_preferences_name = ?', 'is_user_package_active')
                    ->where('p.user_id = ?', $user_id);

    if($isResultSet){
        return $sql->query()->fetchAll();
    }else{
        return $sql;
    }
}
4

5 に答える 5

2

だいたい:

$sql = Yii::app()->db->createCommand()
   ->from('phone_service p')
   ->join('user_preferences u', 'u.phone_service_id = p.phone_service_id')
   ->where('u.user_preferences_name = :upn', array(':upn' => 'is_user_package_active'))
   ->where('p.user_id = :uid', array(':uid' => $user_id)
   ->queryAll();
于 2012-06-08T07:32:51.460 に答える
0

これを試して...

function Get_Services($user_id, $isResultSet = true){
        $sql = $this->select()
                    ->setIntegrityCheck(false)
                        ->from(array('p' => 'phone_service'))
                        ->join(array('u' => 'user_preferences'), 'u.phone_service_id = p.phone_service_id')
                        ->where('u.user_preferences_name = ?', 'is_user_package_active')
                        ->where('p.user_id = ?', $user_id);

        if($isResultSet){
            return $sql->queryAll();
        }else{
            return $sql;
        }
    }
于 2012-06-08T11:56:08.450 に答える
-1

以下を試してください

$sql = $this->select()
                ->setIntegrityCheck(false)
                    ->from(array('p' => 'phone_service'))
                    ->join(array('u' => 'user_preferences'), 'u.phone_service_id = p.phone_service_id')
                    ->where('u.user_preferences_name = ?', 'is_user_package_active')
                    ->where('p.user_id = ?', $user_id);
$query= $model->findAll($sql);
于 2016-06-01T06:39:51.503 に答える