yii2 프레임워크에는 SQL 조건을 기반으로 특정 필드의 합계를 직접 쿼리할 수 있는 sql sum 메서드가 있나요? 예를 들어, 내 db_article_list 기사 테이블에서 commentNum 필드와 type='isOpen' 값을 가져오고 싶습니다! 아니면 직접 SQL을 작성한다면 프레임워크를 통해 맞춤형 SQL을 실행하는 방법!
yii2 프레임워크에는 SQL 조건을 기반으로 특정 필드의 합계를 직접 쿼리할 수 있는 sql sum 메서드가 있나요? 예를 들어, 내 db_article_list 기사 테이블에서 commentNum 필드와 type='isOpen' 값을 가져오고 싶습니다! 아니면 직접 SQL을 작성한다면 프레임워크를 통해 맞춤형 SQL을 실행하는 방법!
직접 작성한 sql
을 실행하는 것이 더 편리합니다. 다음은 사용자 정의 sql
를 실행하는 예입니다.
<code>$sql = "SELECT SUM(commentNum) AS num FROM db_article_list WHERE `type`='isOpen'"; $commentNum = Yii::$app->db->createCommand($sql)->queryOne();</code>
선택 항목을 변경하세요
$model->find()->select(['num'=>'SUM(commentNum)'])->where(['type'=>'isOpen'] )->one();
물론
방법이 있습니다! sum
<code>(new Query())->from('table')->sum('field');</code>