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

Truy vấn mysql Cakephp 2.0

Không chắc bạn đã làm gì và đặt tên bộ điều khiển / mô hình của bạn như thế nào nên tôi chỉ đặt các mẫu mã có thể giúp hiểu ý tưởng cơ bản.

Trong mô hình Hpsas, mối quan hệ "nhiều với một" được định nghĩa.

class Hpsas extends AppModel {
    public $belongsTo = array(
        'uniqueAlias1' => array(
            'className'  => 'Ldaps',
            'foreignKey' => 'ciname'
        )
    );
/... 

Trong mô hình Ldaps, mối quan hệ "một đến nhiều" được định nghĩa.

class Ldaps extends AppModel {
    public $hasMany = array(
        'uniqueAlias2' => array(
            'className'  => 'Hpsas',
            'foreignKey' => 'ciname'
        ),
    );
/...

Bây giờ nếu thực hiện mã $this->Hpsas->find('all') trên bộ điều khiển Hpsass, bạn có thể sẽ nhận được các kết quả sau:

array(
    (int) 0 => array(
        'uniqueAlias1' => array(
            //hpsas table row with value
        ),
        'uniqueAlias2' => array(
            //ldaps table row where hpsas.ciname = ldaps.ciname 
        )
    ),
        //rest hpsas table rows
)

Đừng nhầm lẫn về bí danh tôi đã sử dụng trong các mẫu, bạn có thể đặt tên bất cứ thứ gì bạn muốn. Chúng rất hữu ích khi cần xử lý liên kết bội số cho cùng một mô hình. Bạn có thể tìm thấy các mẫu được giải thích chi tiết hơn trên tài liệu .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. quyền truy cập cấp hàng người dùng mysql

  2. Trong CentOS7, không thể khởi động MySQL

  3. Id tài nguyên # 10 khi tôi muốn lặp lại một biến với php và mysql

  4. MySQL bind-address trong Docker container

  5. Doctrine2 - Nhiều lần chèn trong một lần chụp