Mysql
 sql >> база данни >  >> RDS >> Mysql

CakePHP математическо-изчислително поле?

Две идеи:

Извличайте динамично сумираното поле всеки път, когато имате нужда от него, като използвате съдържаемо поведение , като (от горната част на главата ми):

$this->Tree->find('all', array(
    ...
    'contain' => array(
        'Leaf' => array(
            'fields' => array('SUM(Leaf.value)'),
            'group'  => array('Leaf.tree_id')
        )
    )
);

Или създайте нова колона в модела на дървото като leaf_values и го актуализирайте всеки път, когато промените нещо в модела Leaf:

// Leaf model
function afterSave() {
    $sum = /* calculate sum */;
    $this->Tree->updateAll(
        array('Tree.leaf_values' => $sum),
        array('Tree.id' => $this->data['Leaf']['tree_id'])
    );
}

function afterDelete() {
    // same for afterDelete
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Сървърът автоматично се затваря и е изправен пред грешка „ERR_STREAM_WRITE_AFTER_END“, заедно с изпращане на данни всеки път до клиента

  2. CSV срещу MySQL производителност

  3. Демонтиране на извиквания към базата данни на възел

  4. Имам фатална грешка по време на изпълнение на командата

  5. Как да предотвратим автоматично излизане в codeigniter?