2013-06-11 5 views
0

나는이 권한을 어떻게 넣을 지 모르겠습니다.yii 개체 및 개체 필드

개체와 필드를 사용해야하는 응용 프로그램을 만들려면 yii를 사용해야합니다.

내 앱에서 컴퓨터, 서버, IP라는 세 가지 개체를 갖고 싶다고 가정 해 보겠습니다. 이러한 세 가지 개체는 각각 고유 한 특성을 갖습니다. 컴퓨터 : CPU, 마더 보드, 비디오 어댑터, IP (개체 IP와 관련된), 수집 날짜 서버 : 이름, IP (개체 IP 관련) 등 ... IP : IP 주소. 알다시피, 나는 또한 그들 사이에 내 개체를 연결하는 방법이 필요합니다. 모든 종류의 속성 (객체 필드)은 자체 유형 후에 자체 방식으로 처리되어야합니다. 예를 들어 값 목록에있을 수있는 CPU라는 필드가 있습니다. 우리는 수령일 (Aquisition Date)을 가지고 있으며 날짜처럼 취급되어야합니다.

글쎄, 문제는 그 객체 유형을 만들고 속성을 설정하는 데 도움이되는 확장이 필요하다는 것입니다. 나는 적절한 무언가를 찾는 방법을 모른다.

이 기능을 구현하려면 지금 당장 가지고 있지 않은 많은 시간이 필요합니다. 확장 프로그램이없는 경우이를 구현할 솔루션이 있습니까? 나는 모든 사용자 필드, 삽입, 업데이트 등을 위해 메소드를 적절하게 렌더링하는 인터페이스를 구현할 클래스를 생성하기위한 아이디어를 가지고있다.

고마워!

답변

1

Yii를 사용하는 경우 확장 프로그램이 필요하지 않습니다. 약간의 시간을 보내고 tutorials을 읽으십시오. 내 조언 만 YII 프레임 워크의 Gii 구성 요소를 활성화해야합니다 그것을 구축하는 코드 생성기를 자동화있어 사용하기 위해, 당신은 당신의 데이터베이스를 설정 한 후에는 Definitive Guide

에 가서 테이블을 구축 한 후 Larry Ullman's Learning Yii Series로 시작하는 것입니다 기본 모델, 뷰 및 컨트롤러.

물론 남긴 것은 맞춤 설정입니다. Yii + Gii는 모든 반복 작업을 저장합니다. 하지만 ... 문서를 읽으십시오.

아래의 OP 주석 뒤에 [편집].

당신이 찾고있는 EAV model이 맞습니까? 그걸 다루는 비공식 Yii 확장이 있습니다 : EAV Behavior. EAV 데이터베이스로 작업하지 않으려 고해도 좋든 싫든 잘 모르겠습니다. 당신이 그것을 사용하려고하면 당신의 의견을 알려주십시오.

+0

그건 내가 요구 한 것이 아닙니다. 나는 그 자습서를 안다. 나는 그들 위에 있다고 생각한다. 내가 만든 모든 객체에 대한 표를 만들어야하기 때문에 내 경우에는 대답이 작동하지 않습니다. 나는 이것을 피하고 단지 하나 또는 두 개의 테이블을 가지려고하는데, 하나는 입력의 데이터를 저장하고 다른 하나는 그 입력의 정의를 저장하는 것이다. – tzortzik

+0

좋아, 나쁘다. 답변이 수정되었습니다. – ChristopheBrun

관련 문제