2014-01-13 3 views
2

나는 케이크 규칙을 따르지 않는 많은 테이블을 가진 여러 데이터베이스를 기반으로 새로운 앱을 만들고 있습니다. CakePHP를 사용하고 싶지만 Cake 형식의 데이터베이스가 없어도 가능한지 확실하지 않습니다.CakePHP를 기존 "non-Cake"데이터베이스와 함께 사용하기

문제는 다음과 같습니다 명명되지

  • 테이블 케이크는
  • 기본 키가 반드시 id 명명되지 않은 기대로
  • 외부 키가 반드시 other_table_id
같은 이름이되지 않습니다 (예를 들어, 그것은 order_id가있을 수 있습니다)

데이터베이스 테이블을 변경하는 것은 옵션이 아닙니다.

Cake가 모델 관계가 어떻게 작동해야하는지 알 수 있도록 각 모델에서 스키마를 수동으로 구성 할 수 있습니까? 아니면 Cake 사용을 포기해야합니까?

+0

@XuDing은 절대적으로 적합합니다. – Anubhav

답변

4

예. 당신은 여전히 ​​당신의 경우에 CakePHP를 사용할 수 있습니다. 필요에 맞게 다양한 모델 특성을 확인하십시오 http://book.cakephp.org/2.0/en/models/model-attributes.html.

public $ useTable = 'exmp'을 사용하여 사용할 테이블을 구성 할 수 있습니다.

public $ primaryKey = 'example_id';을 사용하여 기본 키 이름을 구성 할 수 있습니다.

0
**Try this code sample............** 
More detail here http://book.cakephp.org/2.0/en/models/model-attributes.html 
<?php 

class Example extends AppModel { 

// Name of the model. If you do not specify it in your model file it will be set to the class name by constructor. 
    public $name = 'Example'; 
// table name example 
    public $useTable = example; 
// example_id is the field name in the database 
    public $primaryKey = 'example_id'; 

} 
?>