CakePHP 3.0 RC-1로 임의의 행을 검색하려고하는데, the docs을 조사했습니다.CakePHP 3.0에서 임의의 행을 얻으려면 어떻게해야합니까?
CakePHP 2.X에서 사용한 것을 사용하여 CakePHP 3.0 RC-1에서 임의의 행을 얻는 출발점으로 두었습니다. 그러나 이것은 미스 케잌에게 분명히 나타나지 않습니다.
$result = $this->Game->find('all')
->order('rand()')
->limit(1);
결과는 아무 것도 산출되지 않습니다. 데이터베이스에 데이터가 있으며 단일 레코드를 검색 할 수 있습니다. (필자는 $ this-> Game-> get (20)과 같이해야한다).
나를 위해 잘 작동 ... 정확하게 결과를 테스트하는 (그냥'$ 결과'디버깅 쿼리를 실행하지 않습니다)? ps, 또한 최근의 dev 스냅 샷으로 시도하십시오. – ndm
그 문제에 대해 View 또는 컨트롤러에서 전체 $ game 엔티티를 var_dump하십시오. 이것은 가장 최근의 dev 스냅 샷입니다. – Coreus
그곳에는 쿼리가 덤핑되어 있습니다. 결과가 아닙니다. 예를 들어'first()'를 사용하여 실제로 무엇인가를 가져와야합니다 ('limit() '을 그 때 빼낼 수 있습니다). ** http : //book.cakephp.org/3.0/en/orm/query-builder.html#the-query-object** – ndm