ما هي الخيارات المتاحة لطريقة عقيدة العقيدة :: generateModelsFromDB؟

StackOverflow https://stackoverflow.com/questions/2605291

  •  25-09-2019
  •  | 
  •  

سؤال

العقيدة 1.2 لها طريقة تسمى generateModelfromdb ، موثق هنا, ، هذا ينشئ ملفات نموذج لجميع الجداول في قاعدة البيانات.

تقبل هذه الوظيفة معلمة ثالثة اختيارية مع مجموعة من "الخيارات" لاستخدامها عند إنشاء نماذج ، لا يتم توثيق تفاصيلها. ما هي الخيارات المتاحة لي لتحديدها هنا؟

هل كانت مفيدة؟

المحلول

القائمة الكاملة مع القيم الافتراضية من العقيدة/الاستيراد/المخطط:

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

نصائح أخرى

باستخدام العقيدة 1.2.4 -

هناك عدد قليل من تلك القائمة - وهي مهمة!

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

لقد استخدمت هذا عند إنشاء فصولي لمشروع Zend Framework ، نص مثال:

<?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_'
     )
);

أفضل ما رأيته هو:

http://www.doctrine-project.org/documentation/manual/1_2/ru/defining-models

... حيث يمكنك تجربة GLEAN من الصفحة أي "خيارات" نوع البيانات. لم أجد أي شيء أكثر شمولاً من ذلك. يبدو أن وثائق API تفترض أنه من الواضح ما هي الخيارات الممكنة.

هذا يبدو بارما: من هنا

 // 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');
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top