Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie MySQL w Cakephp 2.0

Nie jestem pewien, co już zrobiłeś i jak nazywa się twój kontroler/model, więc po prostu umieszczam próbki kodu, które mogą pomóc w zrozumieniu podstawowej idei.

W modelu Hpsas zdefiniowana jest relacja „wiele do jednego”.

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

W modelu Ldaps zdefiniowana jest relacja „jeden do wielu”.

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

Teraz, jeśli wykonaj kod $this->Hpsas->find('all') na kontrolerze Hpsass prawdopodobnie uzyskasz następujące wyniki:

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
)

Nie pomyl się z aliasem, którego użyłem w samplach, możesz nazwać, co chcesz. Przydają się, gdy trzeba poradzić sobie z wielokrotnymi powiązaniami dla tego samego modelu. Bardziej szczegółowe objaśnione przykłady można znaleźć na dokumentacja .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskiwanie dostępu do plików graficznych

  2. Efektywne łączenie zakresów interwałowych w SQL

  3. prawidłowy sposób wstawiania danych o id jako auto-inkrementacji w mysqli

  4. Jak połączyć lokalnie hostowaną bazę danych MySQL z kontenerem docker?

  5. Jak wstawić rekord z funkcją MySQL NOW() w MySQLi z bind_param?