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

Mengambil Data Dari dua tabel yang terkait dengan kunci asing di CakePhp

Pertama-tama struktur tabel Anda harus seperti di bawah ini.

Tabel
logins Table.
  Id auto_increment
  username
  password
userDetails Table.
  Id auto_increment
  user_id
  name
  address
  etc...

Sekarang model untuk setiap tabel adalah.

Masuk

<?php
class Login extends AppModel
{
    var $name = 'User';

    var $hasMany = array
    (
        'UserDetail' => array
        (
            'className' => 'UserDetail',
            'foreignKey' => 'user_id',
            'dependent' => false,
            'conditions' => '',
            'fields' => '',
            'order' => '',
            'limit' => '',
            'offset' => '',
            'exclusive' => '',
            'finderQuery' => '',
            'counterQuery' => ''
        )
}
?>

Detail Pengguna

<?php
class UserDetail extends AppModel
{
    var $name = 'UserDetail';

    var $belongsTo = array
    (
        'User' => array
        (
            'className' => 'User',
            'foreignKey' => 'user_id',
            'dependent' => false,
            'conditions' => '',
            'fields' => '',
            'order' => '',
            'limit' => ''
        )
}
?>

Dan terakhir di pengontrol tempat Anda perlu mengambil detail login.

$login_detail = $this->Login->find('all');

Anda akan melihat catatan tabel userDetail di $login_detail . yang dihasilkan .gunakan

pr($login_detail);
di controller untuk melihatnya beraksi.

Cheers. Jangan ragu untuk bertanya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Magento SQLSTATE error jika ada satu item tersisa di inventaris produk

  2. Tolak pernyataan MySQL PDO jika nilai tertentu ditemukan di bidang?

  3. Perintah MySqlCommand.Parameters.Add sudah usang

  4. NodeJS MySQL:mengukur waktu eksekusi kueri

  5. Manajemen akun pengguna, peran, izin, otentikasi PHP dan MySQL - Bagian 3