sql >> Databáze >  >> RDS >> Mysql

CakePHP matematicko-kalkulační obor?

Dva nápady:

Načtěte součtové pole dynamicky pokaždé, když je potřebujete, pomocí chování s udržitelností , jako (z hlavy):

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

Nebo vytvořte nový sloupec ve stromovém modelu, například leaf_values a aktualizujte jej pokaždé, když něco změníte v modelu 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. Jak zkrátit text pomocí elipsy v MariaDB

  2. Připojení k Microsoft Access v IRI Workbench

  3. Nějaký důvod stále používat hadí pouzdro pro databázové tabulky a sloupce?

  4. Použití „sloupec výrazu případu“ v klauzuli where