sql >> Database >  >> RDS >> Mysql

CakePHP wiskundige-berekeningsveld?

Twee ideeën:

Haal het opgetelde veld dynamisch op elke keer dat je het nodig hebt met behulp van de Beheersbaar gedrag , zoals (uit mijn hoofd):

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

Of maak een nieuwe kolom in het Tree-model, zoals leaf_values en update het elke keer dat u iets wijzigt in het Leaf-model:

// 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. Hoe een mysql-gebeurtenis na een bepaalde periode te activeren?

  2. Kalendertabel voor datawarehouse

  3. Veroorzaakt deze thread-local Flask-SQLAchemy-sessie een MySQL-server is verdwenen fout?

  4. Snapshots van SQL Server-database -3