나는 sql과 php 주위에서 머리를 감싸는 방법을 배우고 있습니다. 당신은 테이블의 숫자를 포함 모양의 숫자를 포함하는 슬라이드의 숫자를 포함하는 프로젝트를 의미 포인트까지 id로 모든 방법을 연결되어 볼 수 있듯이A 다음을 수행 할 Select 문
+-----------+ +------------+ +---------+ +----------+
| Project | | Slide | | Shape | | Points |
+-----------+ +------------+ +---------+ +----------+
| id | | id | | id | | id |
+-----------+ | project_id | | cont_id | | shape_id |
+------------+ +---------+ | x |
| y |
+----------+
을 다음과 같이 나는 구조 4 개 테이블이 전철기.
나는 SQL 쿼리를 가지고
SELECT slide.`id`, shape.`id`, points.`x_point`, points.`y_point`
FROM `project`, `slide`, `shape`, `points`
WHERE 1 = slide.`project_id`
AND slide.`id` = shape.`slide_id`
AND shape.`id` = points.`shape_id`
내가 원하는 것은 내가 원하는 것은에 쓰레기의이 짐승 같은 배열을 변환하는 것입니다이
[0] => stdClass Object
(
[id] => 27
[x] => 177
[y] => 177
)
[1] => stdClass Object
(
[id] => 27
[x] => 178
[y] => 423
)
[2] => stdClass Object
(
[id] => 27
[x] => 178
[y] => 419
)
[3] => stdClass Object
(
[id] => 27
[x] => 178
[y] => 413
)
[4] => stdClass Object
(
[id] => 27
[x] => 181
[y] => 399
)
[5] => stdClass Object
(
[id] => 27
[x] => 195
[y] => 387
)
[6] => stdClass Object
(
[id] => 27
[x] => 210
[y] => 381
)
[7] => stdClass Object
(
[id] => 27
[x] => 231
[y] => 372
)
[8] => stdClass Object
(
[id] => 27
[x] => 255
[y] => 368
)
[9] => stdClass Object
(
[id] => 27
[x] => 283
[y] => 368
)
... AND CONTINUED FOR A LONG TIME
모습이 쿼리의 결과를 가지고하는 것입니다 이보다 더 닮은 것
[9] => stdClass Object
(
[id] => ID OF LIKE SHAPES
[x] => Array(ALL THE X POINTS)
[y] => ARRAY(ALL THE Y Points)
)
나는 인생의 전환점이 될 수 없다. 그런 배열이다.
내가 수행 한 쿼리로 수행 할 수없는 경우 더 나은 쿼리가 있습니다. 어쩌면 다음 포인트를 잡고 그 점의 ... 난 그냥 아이디어를 가지고 생각 배열로두고 필요 하나 ...
새로운 정보,
그래서 나는 대답을 추가 이 질문에, 그것이 표준 방법인지 나는 모른다. 내 대답이 다른 해결책을 돕기 위해 좋은 해결책이 아니라면 여기에 내 사고 과정을 추가 할 것입니다.자세한 내용은 내 대답을 확인하십시오.
ORM은 내 알고리즘과 어떻게 비교됩니까? Doctrine 같은 ORM을 사용
+1 제공된 정보 및 문구. :) 나는 "허풍의 짐승 같은 배열"이 PHP와 [My] SQL을 모두 잘 설명한다고 생각합니다. –
ORM을 사용하려는 것 같습니다. [Doctrine] (http://www.doctrine-project.org/)은 간접비가 관련되어 있지만 매우 잘 수행합니다 – Phil
@ Phil Brown 계속 ... – austinbv