홈페이지의 사이드 바에 표시 할 마지막 게시물이있는 사용자 (저자는 최대 5-6 명의 저자가 있음)를 얻으려고합니다. 이후 그들은 성능 문제로 인해 SQL 쿼리의 양을 줄이기 위해 노력하고 홈페이지에 나열됩니다. 나는 노력했다.마지막 게시물이있는 모든 사용자를 검색하는 방법
$users=User::with(array('posts'=>function($query){
$query->take(1);
}))->get();
그러나 모든 사용자에 대해 하나가 아닌 총 하나의 게시물 만 가져옵니다. 그리고 내 SQL 지식은 제한되어 있습니다.
Eloquent ORM, 쿼리 작성기 또는 원시 SQL 쿼리를 사용하여 내 포블을 해결하려면 어떻게해야합니까?
사용자를 먼저 얻은 다음 마지막 게시물을 가져 오기 위해 반복해야합니다. 그래서 "SQL 쿼리 수 = 1 + 사용자 수". 못생긴 것 같습니다 :/ – Hasan
쿼리에 SQL을 사용할 수 있습니까? 그렇지 않은 경우 태그로 제거해야합니다. –
할 수 있습니다. 그래서 그것을 넣었습니다. 여기에있는 질문 : http : //stackoverflow.com/questions/10277115/select-newest-record-group-by-username-in-sql-server-2008 내 것 같다. 나는 그것에 대해 조사하고있다 – Hasan