Создание нескольких светильников в cakePhp - PullRequest
2 голосов
/ 04 марта 2011

Я пытался, но тщетно, создать несколько приборов в cakePhP.В настоящее время мне нужно протестировать функцию, которая требует двух разных таблиц базы данных приборов.Если возможно, кто-нибудь может опубликовать простой фрагмент и показать мне, как создать несколько приборов.

Ответы [ 2 ]

4 голосов
/ 05 марта 2011

Вот простое приспособление: app / tests / fixtures / entity_fixtures.php В вашем случае вы создадите два из этих файлов, по одному на модель и с разными именами.

<?php  
 class EntityFixture extends CakeTestFixture { 

    var $name = 'Entity'; 
    var $table = 'entities';

    // Define the fields
    var $fields = array(
        'entity_id'     => array('type' => 'integer', 'key' => 'primary'),
        'type'          => array('type' => 'string' , 'length' => 255),
        'created'       => 'datetime',
        'modified'      => 'datetime'

    );

    var $records = array( 
        array('entity_id' => 1, 'type' => 'entity', 'created'=>'2010-01-01', 'modified' => '2010-01-01')

    ); 
 } 
 ?> 

Когда в вашем тестовом случае включите ваши приборы в верхней части вашего теста

class EntityTestCase extends CakeTestCase {

    var $fixtures = array(
        'plugin.myplugin.entity',     // Including a sample plugin fixture
        'entity',                     // The fixture above shown in code above
        'blogs'                       // Including a third fixture (should be in app/tests/fixtures/blog_fixture.php)
    );
}
4 голосов
/ 04 марта 2011

Печь,

Вы взглянули на утилиту bake для торта? С ним можно испечь приборы.

cake bake fixture all

запекает все приборы одновременно в вашем приложении. Используйте с осторожностью, чтобы не перезаписать существующий код.

Edit0: Используйте

cake bake fixture help 

если у вас есть дополнительные вопросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...