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

Cakephp - zawiera (zachowanie możliwe do przechowywania) pobiera za dużo

Twoje modele nie wydają się w ogóle działać w sposób powstrzymywany. Czy ustawiłeś swoje modele tak, aby działały jako możliwe do przechowywania?

class Post extends AppModel {
    public $actsAs = array('Containable');
}

Jeśli tak, może problem dotyczy rekurencji (aby uniknąć pobrania Group tablica z zapytaniem). Zachowanie containable powinno obsługiwać sam poziom rekurencji, ale spróbuj ustawić go w AppModel, aby się upewnić

class AppModel extends Model {
    public $actsAs = array('Containable');
    public $recursive = -1;

Twoja pierwsza próba

    'contain'       => array(
        'User'          => array(
            'fields' => array('id', 'fullName')
        ),
    )

wygląda dobrze pod względem składni, więc prawdopodobnie actAs rzecz.

Również do debugowania spróbuj

$this->Membership->contain('User');
$this->Membership->find('all', array(
    'conditions'    => array(
            'group_id'      => $id
        ));

i zobacz, czy w ten sposób uzyskasz oczekiwane rezultaty.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak odwołać się do atrybutu w tabeli do wartości w nowym wierszu w tej samej tabeli?

  2. Jak usunąć całą bazę danych MySQL

  3. Eksportowanie tabeli MySQL do pliku CSV

  4. mysql w xampp uruchamia się i zatrzymuje za pięć sekund

  5. Czy kardynalność może się różnić dla zduplikowanych indeksów w mysql?