그래서 현재 SQL에있는 테이블이 다른 테이블을 연결하는 테이블과 함께 있습니다. MySQL과 상호 작용하는 좋은 방법은 무엇입니까?
Table1: id, identifier, other_attributes
Table2: id, identifier, other_attributes
Table3: id, table1_id, table2_id // this connects table 1 and 2.
그래서 나는
$table = new table1($id);
및
$table->getName();
또는
$table->setName();
그러나
같은 것들을 허용, 표 1 및 표 2에 대한 객체를 만들어, 나는 아니에요이 최선의 방법 인 경우 확신? 그리고 그렇다면 table3을위한 다른 객체를 만드는 것이 가장 좋을까요? 아니면 이것을하는 더 좋은 방법이 있습니까?
마지막으로 getter와 setters를 결합하면 $table->name('somename');
이 이름을 설정하고 $table->name();
은 그 이름을 가져옵니다. 그들을 결합하는 것이 현명합니까? 그들을 분리하는 것이 더 나은가? 당신이했던 것처럼
호쉬
__set() 및 __get()을 사용하는 Ahh는 getter 및 setter를 대체하는 아이디어처럼 들리지만 나머지 코드도 더 깔끔하게 정리할 수 있습니다. 관계에 대한 정보를 보내 주셔서 감사합니다. –
IDE에서 자동 완성 기능을 사용할 수 없기 때문에 마술 메서드를 더 많이 사용하지 않을 것입니다. 즉, 시간을 낭비하고 오류가 발생하기 쉽습니다. 또한 PHPDoc에서 제공 할 수있는 정확한 반환 유형/값 (예 : "정수 또는 -1")에 대해 확신 할 수 없습니다. – str
@str "정확한 반환 유형에 대해 확신 할 수 없습니다."요구 사항 인 경우 PHP와 같은 형식이 지정되지 않은 언어를 사용하지 말고 예를 들어 Java에 충실하십시오. – feeela