2010-04-09 4 views
6

Doctrine 1.2에는 데이터베이스의 모든 테이블에 대한 모델 파일을 생성하는 generateModelFromDb라는 메서드 (documented here)가 있습니다.Doctrine의 Doctrine_Core :: generateModelsFromDb 메소드에서 사용할 수있는 옵션은 무엇입니까?

이 함수는 모델 생성시 사용할 옵션 "배열"이있는 선택적인 세 번째 매개 변수를 허용합니다. 자세한 내용은 설명되어 있지 않습니다. 여기에서 지정할 수있는 옵션은 무엇입니까?

답변

10

전체 목록에서 : Doctrine1.2.4를 사용

protected $_options = array('packagesPrefix'  => 'Package', 
          'packagesPath'   => '', 
          'packagesFolderName' => 'packages', 
          'suffix'    => '.php', 
          'generateBaseClasses' => true, 
          'generateTableClasses' => false, 
          'generateAccessors'  => false, 
          'baseClassPrefix'  => 'Base', 
          'baseClassesDirectory' => 'generated', 
          'baseClassName'   => 'Doctrine_Record'); 
0

이 보이는 promicing : 교리/가져 오기/스키마에서 기본값으로 here

// Generate your models from an existing database 
Doctrine::generateModelsFromDb('/path/to/generate/models', array('connection_name'), $options); 

// Array of options and the default values 
$options = array('packagesPrefix'  => 'Package', 
        'packagesPath'   => '', 
        'packagesFolderName' => 'packages', 
        'suffix'    => '.php', 
        'generateBaseClasses' => true, 
        'baseClassesPrefix'  => 'Base', 
        'baseClassesDirectory' => 'generated', 
        'baseClassName'   => 'Doctrine_Record'); 
3

-

이됩니다 그 목록에서 빠진 사람은 거의 없습니다 - 그리고 그들은 중요한 사람들입니다! 다시 그것을 필요로 내가이 정보를 어디에 두

<?php 

/** 
* Doctrine CLI script 
*/ 

define('APPLICATION_ENV', 'development'); 

define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application')); 

set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library'), 
    realpath(APPLICATION_PATH . '/../library/Doctrine'), 
    get_include_path(), 
))); 

require_once 'Zend/Application.php'; 

// Create application, bootstrap, and run 
$application = new Zend_Application(
    APPLICATION_ENV, 
    APPLICATION_PATH . '/config/default.ini' 
); 

$application->getBootstrap()->bootstrap('doctrine'); 

Doctrine::generateModelsFromDb(
    APPLICATION_PATH . '/modules/default/models/DbTable', 
    array('db1'), 
    array(
     'pearStyle'   => true, 
     'generateTableClasses' => true, 
     'baseClassesDirectory' => '', 
     'classPrefix'=> 'Model_DbTable_', 
     'classPrefixFiles' => false, 
     'baseClassPrefix' => 'Generated_' 
    ) 
); 
+0

물론 기쁜 나는,이 ... 잊어 버렸 게시 : 젠드 프레임 워크 프로젝트 내 클래스를 생성 할 때

'pearStyle' => true, 'classPrefix' => '', 'classPrefixFiles' => false, 

나는, 예를 들어 스크립트는 이것을 사용! :) – Nick

관련 문제