2014-04-15 2 views
0

내가 만들고있는 포럼 같은 웹 사이트에는 PHP 클래스 '사용자'와 '게시'가 있습니다. 사용자는 게시물 배열을 가지고 있습니다. 관계형 데이터베이스에서 그 연결을 닮은 방법? '사용자'를 가리키는 '게시'에 외래 키가 있습니까? 이것은 일대일 관계로 인해 나에게 의미가있는 반면, '사용자'는 '게시'는 일대 다, 그리고 지금까지 볼 수있는 한 것입니다. 어떤 생각이라도 환영합니다 - 감사합니다!MySQL 일대 다 관계

+1

(:) 내 아주 나쁜 영어에 대한 미안) 당신을 도울 것입니다 바랍니다. –

+0

좋습니다. 그 중 하나가 아주 쉽기 때문에, 여기 보너스 질문이 있습니다 (링크로 충분합니다) : PHP에서 그 연결을 만드는 방법은 무엇입니까? – Kensing

+1

SELECT post.title, ...을 수행하면됩니다. 게시 위치는 user_id = 입니다. 쿼리 결과를 사용하여 개체를 게시 한 후이 개체를 "PHP"의 배열에있는 "게시물"특성에 "게시물"을 사용자 클래스에 저장합니다. 그것은 전부입니다, 당신은 OO 시스템을 가지고 있습니다 :). 도움이되면 위로. 그 주석에 대해 –

답변

2

당신의 해결책은 좋습니다. 나는 더 나은 선택을 볼 수 없다.

+0

우리는이 솔루션에 동의합니다 :) –

+0

Yepp! 우리도 그래... –

0

명확히하기 위해;

이제 OOP를 사용하여 개체 작업을 수행하는 것이 목표입니다.

첫 번째 단계는 데이터베이스에서 개체를 만드는 것입니다. 추가로 이동하려면 ORM을 사용하여 DAO를 만들 수 있습니다. 이 레이어를 사용하면 객체를 조작하고 수정 한 다음 OOP 방식으로 데이터베이스에 저장할 수 있습니다. 예 : Doctrine2 : Doctrine website

이제 단순한 projet의 경우 ORM이 절대 필요하지 않습니다. 예를 들어, 객체로 작업 할 때는주의를 기울여야합니다. 예를 들어 객체에 거의 메소드를 만들지 마십시오. save (...) who 객체를 DB에 삽입합니다.

업데이트, 삭제 등을 추가하여 복잡성을 줄이고 마지막으로 CRUD 시스템으로 이동하십시오. ORM에 직접 가서 좋은 OO 프로젝트를 배우고 개념을 이해하는 것이 좋은 생각입니다.

좋은 생각 것 같다 그것의 예, 게시물이 하나의 사용자, 게시물 그래서 외래 키 USER_ID이 나를 위해