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

Cakephp 2.0 mysql заявка

Не съм сигурен какво вече сте направили и как е кръстен вашият контролер/модел, така че просто сложих примерни кодове, които може да ви помогнат да разберете основната идея.

В модела на Hpsas е дефинирана връзка „много към един“.

class Hpsas extends AppModel {
    public $belongsTo = array(
        'uniqueAlias1' => array(
            'className'  => 'Ldaps',
            'foreignKey' => 'ciname'
        )
    );
/... 

В модела Ldaps е дефинирана връзка "едно към много".

class Ldaps extends AppModel {
    public $hasMany = array(
        'uniqueAlias2' => array(
            'className'  => 'Hpsas',
            'foreignKey' => 'ciname'
        ),
    );
/...

Сега, ако изпълните код $this->Hpsas->find('all') на контролера Hpsass вероятно ще получите следните резултати:

array(
    (int) 0 => array(
        'uniqueAlias1' => array(
            //hpsas table row with value
        ),
        'uniqueAlias2' => array(
            //ldaps table row where hpsas.ciname = ldaps.ciname 
        )
    ),
        //rest hpsas table rows
)

Не се бъркайте относно псевдонима, който използвах в пробите, можете да назовете каквото искате. Те са полезни, когато е необходимо да се работи с асоцииране на множества за същия модел. По-подробно обяснени мостри могат да бъдат намерени на документация .




  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 инсталация

  2. Данните присъстват от редове до колони

  3. Как данните се подреждат в MySql по подразбиране

  4. Препоръчва ли се LIMIT 1 за заявка, където условието WHERE се основава на PK?

  5. как да синхронизирам sqlite с Mysql