카테고리 없음

[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