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

CakePHP:има много асоциации, които не са разпознати

Тук не виждам проблем. Всъщност отговорът не е ли във вашия друг въпрос публикувано днес?

Така че, доколкото разбирам, трябва да наложите връзката на присъединяване, когато говорите за hasMany , нали? Това правите, когато използвате $joins масив. Тъй като User hasMany Attempt , тогава ще трябва да форсирате присъединяването. Сега, това вероятно няма да е необходимо, ако сте настрани от Attempt гледна точка на. Ако направите $this->Paginator->paginate('Attempt'); (промяна на необходимите отношения и условия), няма да е необходимо да се присъединявате ръчно към потребителската таблица, за да получите данните.

И така, ако Attempt не се присъединява от само себе си (както се казва в документите), тогава условието за поръчка създава проблем, тъй като Attempt данните се извличат в друга заявка и препратката към таблицата се губи в първата заявка. Решение:направете присъединяването, тортата се държи според очакванията.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python mysqldb на Mac OSX 10.6 не работи

  2. PHP/mySQL - как да извлечете вложени редове в многоизмерен масив

  3. SQL:Как да поддържам ред на редовете с DISTINCT?

  4. Как да вмъкнете данните от редовете на динамичната таблица в базата данни наведнъж

  5. Манекени ръководство за заключване в innodb