Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bidang perhitungan matematika CakePHP?

Dua ide:

Ambil bidang yang dijumlahkan secara dinamis setiap kali Anda membutuhkannya menggunakan Perilaku yang dapat ditampung , seperti (dari atas kepalaku):

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

Atau buat kolom baru di model Pohon seperti leaf_values dan perbarui setiap kali Anda mengubah sesuatu dalam model Daun:

// 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. Membuat kueri SQL dinamis ke DB MySQL

  2. Apakah ada alternatif untuk TOP di MySQL?

  3. Apakah ada cara aman untuk membuat parameter nama database dalam kueri MySQL?

  4. Cara membuat instalasi MySQL untuk pengujian lokal

  5. Mengapa LEFT JOIN MySQL mengembalikan catatan NULL ketika dengan klausa WHERE?