2013-06-06 4 views
0

Привет всем и спасибо за чтениеyii как найти сумму из таблицы db?

У меня есть две таблицы; 1-я таблица является основной таблицей и ее где у меня есть расходы,

2-я таблица - это таблица, в которой у меня есть пользователи, связанные с этими расходами.

Мне было интересно, может ли кто-нибудь указать мне в правильном направлении, чтобы добиться следующего: , создавая запрос STAT YY, который возвращает сумму всех затрат для конкретного пользователя. Это то, что я сделал в mysql, и я хотел бы преобразовать его в формат yii;

select sum(cost) from tbl_bridge_contract a 
join tbl_employer_contract b using(id_employer_contract) 
where a.user_id=4 
+1

Это вы что искали? http://www.yiiframework.com/doc/guide/1.1/en/database.arr#statistical-query –

+0

И для построителя запросов: http://stackoverflow.com/questions/11689406/yii-select-sum-using -query-builder –

+0

Iv видел эти страницы, но я не искал построителя запросов, а способ написать отношение и чем-то называть отношение для извлечения затрат для конкретного пользователя – Gunnit

ответ

1

Не уверен, что ваша DB схема выглядеть .. Но давайте предположим, что у нас есть две модели (таблицы в базе данных) - Post и Comment.

Comment относится к Post (tbl_comment имеет внешний ключ ссылается на первичный ключ tbl_post «ы). Это означает, что Post HAS_MANY Comment s. В соответствии с этим вашим Post::relations методы могут выглядеть следующим образом:

/** 
* @return array 
*/ 
public function relations() 
{ 
    return array(
     'comments' => array(self::HAS_MANY, 'Comment', 'post_id'), // <-- post_id is FK in tbl_comment 
     'countComments' => array(self::STAT, 'Comment', 'post_id'), // <-- the same as above, post_id is FK in tbl_comment 
    ); 
} 

затем в любом месте (например, в контроллере) для Вас сделать это:

$post=Post::model()->findByPk(731); 

var_dump($post->comments); // <-- dumps array of Comment-models, if any 
var_dump($post->countComments); // <-- dumps number of related comments 

И конечно, вы должны прочитать эту http://www.yiiframework.com/doc/guide/1.1/en/database.arr#statistical-query

Надеюсь, это поможет.