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

Beberapa relasi ke model yang sama CakePHP

Saya tidak berpikir Anda memerlukan tabel gabungan untuk faktur, dan pengirim dan penerima. Anda dapat menyimpan kunci asing ini di tabel faktur Anda. Hubungan Anda akan menjadi:

<?php
class Invoice extends AppModel {

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

Jika nanti Anda perlu membedakan invoice yang sudah terkirim atau belum, Anda juga bisa menambahkan kolom bernama status_id atau serupa, dan simpan kunci asing lain ke statuses baru tabel, dengan kolom ID dan kolom nama, dan contoh data berikut:

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

Dan status lain yang mungkin Anda perlukan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dengan Laravel Migration, Bagaimana cara mengubah tipe data kolom dan memperbarui data yang ada agar sesuai dengan tipe data baru, tanpa menggunakan kueri SQL mentah?

  2. codeigniter mysql kiri gabung termasuk pilih

  3. Cara DROP kolom dari tabel di MySQL menggunakan nomor kolom

  4. Menginisialisasi database MySQL yang diterapkan di AWS EKS

  5. MySQL menghapus baris duplikat