Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

केकपीएचपी में एक विदेशी कुंजी से जुड़े दो तालिकाओं से डेटा पुनर्प्राप्त करना

सबसे पहले आपकी टेबल संरचना नीचे दी गई होनी चाहिए।

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

अब प्रत्येक तालिका के लिए मॉडल होगा।

लॉगिन

<?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' => ''
        )
}
?>

उपयोगकर्ता विवरण

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

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

और अंत में नियंत्रक में जहां आपको लॉगिन विवरण लाने की आवश्यकता है।

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

आप परिणामी $login_detail . में userDetail तालिका रिकॉर्ड देखेंगे .उपयोग

pr($login_detail);
इसे क्रिया में देखने के लिए नियंत्रक में।

चीयर्स। पूछने के लिए स्वतंत्र महसूस करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP में MySQL डेटाबेस का बैकअप कैसे लें?

  2. MySQL ODBC कनेक्टर 32 बिट या 64 बिट?

  3. छवि का माइम प्रकार प्राप्त करें

  4. Node.js के साथ कई MySQL प्रश्नों के लिए दृष्टिकोण

  5. बहुआयामी सरणी से ऑर्डरिंग डेटा कैसे सम्मिलित करें