>백엔드 개발 >PHP 튜토리얼 >Yii createCommand CURD 작업

Yii createCommand CURD 작업

WBOY
WBOY원래의
2016-08-08 09:32:05926검색

이 글은 업무 기록용으로 사용하고 있습니다. 왜 Yii의 모델을 사용하여 DB를 운영하지 않느냐고 묻는 분들도 계시겠지만, 그 이유는 글로 작성하면 훨씬 편리하지만 실행이 됩니다. 중복 SQL Open Yii의 실행 로그에서 찾을 수 있습니다. 따라서 DB 서버의 효율성과 성능을 위해서는 createCommand를 사용하는 것이 좋습니다.

삽입

$row = Yii::app()->getDb()->createCommand()->insert('goods', array(
            'good_name' => $goods_name,
            'good_type' => $goods_type,
            'price' => $price,
            'buy_nums' => 0,
            'commit_nums' => 0,
            'create_time' => time(),
        ));

선택

단일 테이블 쿼리

$goodsTypes = Yii::app()->getDb()->createCommand()
            ->select('type_id, type_name')
            ->from('goods_type')
            ->where('status=1')->queryAll();

테이블 조인 쿼리

$goods = Yii::app()->getDb()->createCommand()->from('goods g')
        ->select('g.good_id, g.good_name, gt.type_name, g.price, g.buy_nums, g.commit_nums, g.create_time')
        ->join('goods_type gt', 'g.good_type=gt.type_id')
        ->where('g.`status`=1 and gt.`status`=1')
        ->order('g.create_time desc')
        ->queryAll();

삭제

$row = Yii::app()->getDb()->createCommand()
        ->delete('goods', "good_id='{$goods_id}'");

update

$row = Yii::app()->getDb()->createCommand()->update('goods', array(
    'good_name' => $goods_name,
    'good_type' => $goods_type,
    'price' => $price,
), "good_id='{$goods_id}'");

설명, where 메소드를 사용하는 방법은 다양합니다. 자세한 내용은 Yii의 코드 주석을 참조하세요.

이것만 녹음하세요~

위 내용은 관련 내용을 포함하여 Yii createCommand CURD 작업을 소개한 내용이 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.