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

CakePHP 3 - Liên kết bảng DB với chính nó

Bạn nên sử dụng các bí danh khác nhau cho 2 liên kết.

$this->belongsTo('ForumCategories', [
    'foreignKey' => 'forum_category_id'
]);
$this->hasMany('ForumChildCategories', [
    'className' => 'ForumCategories',
    'foreignKey' => 'forum_category_id'
]);

Bởi $this->ForumCategories->find() sẽ cung cấp cho bạn trang gốc và $this->ForumChilfCategories->find() những đứa trẻ.

Mặt khác - nếu đó là tùy chọn - hãy thay đổi lược đồ cơ sở dữ liệu của bạn và sử dụng hành vi của cây.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Theo dõi số lần xem trang bằng PHP

  2. Bắt MySQL hoạt động trên OSX 10.7 Lion

  3. Diệt hoặc dừng các truy vấn MySQL sau khi thoát khỏi tập lệnh PHP

  4. Cài đặt đặc biệt MySQLdb trong python 2.7 trên centos

  5. Lộ trình học MySQL