안녕하세요 나는이 내 쿼리가 CakePHP는 바로 지금이 형식입니다SQL 쿼리
SELECT
id,
title,
author,
postdate,
postcontent,
userID
FROM posts
WHERE
userID = 12
AND id IN (SELECT articleID FROM favourites WHERE articlesUserID = 12)
ORDER BY postdate DESC;
CakePHP의 형식을 사용하여 쓰고 싶은 PostgreSQL의 쿼리가 :
을$favouritearticles = $this->Favourite->query('SELECT id, title, author, postdate, postdatecreation, posteditdate, postcontent, "userID" FROM posts WHERE "userID" = '.$userID.'AND id IN (SELECT lngblogarticleid FROM favourites WHERE lngloginuserid = '.$userID.') ORDER BY postdate DESC');
그것은 작동하지만,있어이 같은 결과로 json_encode 에코 경우 :
echo json_encode($favouritearticles);
나는 잘못된 JSON을 얻을 다음과 같은 형식 :
[
[
{
"id": 2,
"title": "Prison Or Treatment For the Mentally ill ",
"author": "mike123",
"postdate": "March 12, 2013 at 6:46 pm",
"postdatecreation": "2013-03-12",
"posteditdate": null,
"postcontent": "<p><span>The public revulsion over repeated mass shootings has placed mental health in the spotlight. This is both good and bad.<\/span><\/p>",
"userID": 34
}
]
][
]
은 그래서 어쩌면 내가 "찾기 방법을 사용하여"CakePHP의 형식을 사용하여 같은 것을 내 쿼리를 다시 작성해야한다고 생각 (JSONLint로 확인) :
$favouritearticles = $this->Favourite->find('all',array('conditions'=>array(".........
쿼리는 매우이다 그러나 복잡하고 그렇게하는 법을 모르겠습니다. 도움 주셔서 감사합니다.
무엇을 시도 했습니까? 이미 시도한 것을 보여주고 붙어있는 곳을 설명하십시오. –
나는 내 질문에 약간의 변경을했다. – OussamaLord