Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Trường tính toán-toán học CakePHP?

Hai ý tưởng:

Tìm nạp động trường được tổng hợp mỗi khi bạn cần bằng cách sử dụng Hành vi có thể điều chỉnh , như (ngoài ý muốn của tôi):

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

Hoặc tạo một cột mới trong mô hình Cây như leaf_values và cập nhật nó mỗi khi bạn thay đổi thứ gì đó trong mô hình 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. Chuyển đổi dấu thời gian trường datetime từ mysql sang php

  2. MySQLdb và Python ImportError

  3. PDO “Uncaught exception 'PDOException' .. Không thể thực thi các truy vấn trong khi các truy vấn không có bộ đệm khác đang hoạt động. Cân nhắc sử dụng PDOStatement ::fetchAll (). ”

  4. cách xóa các bản sao trong trường hợp sử dụng mysql

  5. Quyền thủ tục được lưu trữ trong MySQL