Существует нет встроенного способа сделать это, но вы можете написать функцию самостоятельно. Ну, на самом деле, я сделал это уже для вас! ;)
У вас есть два варианта. Скучные один, функция, которая просто возвращает предопределенную сумму:
public function getSum(){
return $this->value1 + $this->value2; // and so on
}
Или родовой функции, которую вы можете разместить внутри BaseModel
и использовать в каждом классе и с каждыми атрибутами вы хотите:
public function getAttributeSum(){
$sum = 0;
foreach(func_get_args() as $attribute){
$sum += $this->getAttribute($attribute);
}
return $sum;
}
И вы называете это так:
$model->getAttributeSum('value1', 'value2');
Нет встроенного способа. Вы действительно хотите получить сумму всех столбцов или только * некоторых * столбцов? – lukasgeiter
Всего несколько столбцов – user1012181