Mysql
 sql >> база данни >  >> RDS >> Mysql

Множество връзки към един и същ модел CakePHP

Не мисля, че имате нужда от таблица за свързване на фактури и податели и получатели. Можете да съхранявате тези външни ключове в таблицата с фактури. Тогава вашите взаимоотношения биха били:

<?php
class Invoice extends AppModel {

    public $belongsTo = array(
        'Sender' => array(
            'className' => 'Account',
            'foreignKey' => 'sender_id'
        ),
        'Receiver' => array(
            'className' => 'Account',
            'foreignKey' => 'receiver_id'
        )
    );
}

Ако след това трябва да различите фактури, които са били изпратени или не, можете също да добавите колона, наречена status_id или подобен и съхранявайте друг външен ключ в нови statuses таблица, с колона с идентификационен номер и колона с име и следните примерни данни:

id name
== ====
1  Draft
2  Sent

И всички други статуси, които може да са ви необходими.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Обяснение на MySQL High Availability Framework – Част II:Полусинхронна репликация

  2. MySql не може да актуализира родителския ред, когато имам ON UPDATE CASCADE

  3. mysqli_stmt_get_result алтернатива за php 5.2.6

  4. Не може да се предаде параметър 2 чрез препратка - uuid PDO

  5. PHP не вижда разширението на mysql