카테고리 없음
[PHP] Cakephp 테이블 이름 규칙
행복을전해요
2021. 1. 18. 22:52
모델에서 테이블 이름을 정의 할 수 있습니다.
class Example extends AppModel {
public $useTable = 'exmp'; // This model uses a database table 'exmp'
}
Table Cakephp 사용
-------------------인플 렉터에 사용자 지정 규칙을 추가 할 수도 있습니다. 이렇게하면 제빵사가 테이블 이름도 이해할 수 있습니다.
// somewhere in your bootstrap.php
Inflector::rules('plural', array('irregular' => array('singular' => 'plural')));
-------------------또한 항상 Inflector의 classify () 및 tableize () 메서드를 사용하여 Cake가 주어진 모델에 대한 테이블 이름 / 모델 이름으로 기대하는 것을 찾을 수 있습니다. 예제의 간단한 리버스 엔지니어링은 이것을 설명합니다.
$model = Inflector::classify('market_type');
당신에게 줄 것입니다
MarketType
예상되는 모델 이름으로.
따라서 테이블 이름은 다음과 같습니다.
Inflector::tableize('MarketType');
주는
market_types
시나리오에서 처음 언급 된 표에 대해.
Inflector 클래스는 CakePHP에서 문자열로 작업 할 때 많은 유용한 메소드를 가지고 있습니다. 여기 문서를보세요 : CakePHP 2.x : Inflector
이것은 실제로 Cake의 규칙에 따른 정확한 이름이며 프레임 워크를 사용할 때이 이름을 고수하는 것이 좋습니다.
-------------------모델 (해당 테이블을 사용하려는)을 사용하여 모든 테이블을 바인딩 할 수 있습니다.
public $ useTable = '테이블 이름';
하지만 cakePhp 테이블 이름 규칙에서는 관계를 암시 적으로 만들기위한 복수의 모델 이름입니다 ..
출처
https://stackoverflow.com/questions/22007795