sql >> Database >  >> RDS >> Mysql

Cakephp 2.0 mysql-query

Ik weet niet zeker wat je al hebt gedaan en hoe je controller/model heet, dus ik heb alleen codevoorbeelden geplaatst die het basisidee kunnen helpen begrijpen.

In het Hpsas-model wordt een "veel-op-een"-relatie gedefinieerd.

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

In het Ldaps-model wordt een "één-op-veel"-relatie gedefinieerd.

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

Voer nu de code $this->Hpsas->find('all') uit op de Hpsass-controller krijg je waarschijnlijk de volgende resultaten:

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
)

Raak niet in de war over de alias die ik in voorbeelden heb gebruikt, je kunt noemen wat je wilt. Ze zijn handig als je te maken hebt met multiples-associaties voor hetzelfde model. Meer gedetailleerde voorbeelden zijn te vinden op documentatie .




  1. Database-ontwerp:wat heeft het voor zin om externe sleutels te identificeren?

  2. RPAD() Functie in PostgreSQL

  3. Sequelize-fout:defineCall niet gedefinieerd in Index.js

  4. Leg plan uit in mysql-prestaties met behulp van Tijdelijk gebruiken; Filesort gebruiken; Indexvoorwaarde gebruiken