symfonyコンポーネントを使用して、既存のデータベース、CRUD、作曲者のためのUIをより速く生成する方法を見つけようとしています。yamlに新しいテーブルを追加するとCRUDlexが動作しない
が見つかりましたCRUDlexです。これまでの表がYMLに追加どのような場合に、アクセスhttp://localhost/crudlex/web/category
InvalidFieldNameException in AbstractMySQLDriver.php line 71: An exception occurred while executing 'SELECT COUNT(id) FROM `category` `category` WHERE deleted_at IS NULL':
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'deleted_at' in 'where clause'
、それは常にこのようなエラーを投げるのIMは、試料中の
crud.yml
category:
label: Category
table: category
fields:
name:
type: text
label: Name
required: true
unique: true
を新しいテーブル定義を追加するまで、作曲、またセットアップCRUDlex sample でインストールやって、それは、正常に動作します
crudlex下のスクリーンショットをチェックしてください私は、ありがとう ^ _ ^全くサイレックスする新しいとSymfony2のコンポーネントをm個:ted_at」
コードがCRUDledサンプルindex.php
$loader = require __DIR__.'/../vendor/autoload.php';
//$loader->add('CRUDlex', __DIR__.'/../../CRUDlex/src');
$app = new Silex\Application();
$app['debug'] = true;
$app->register(new Silex\Provider\DoctrineServiceProvider(), array(
'dbs.options' => array(
'default' => array(
'host' => '127.0.0.1',
'dbname' => 'dbname',
'user' => 'root',
'password' => '',
'charset' => 'utf8',
)
),
));
$app->register(new Silex\Provider\SessionServiceProvider());
$dataFactory = new CRUDlex\MySQLDataFactory($app['db']);
$app->register(new CRUDlex\ServiceProvider(), array(
'crud.file' => __DIR__ . '/../crud.yml',
'crud.datafactory' => $dataFactory
));
$app->register(new Silex\Provider\TwigServiceProvider());
//$app['crud.layout'] = 'layout.twig';
$app->mount('/', new CRUDlex\ControllerProvider());
$app->match('/', function() use ($app) {
return $app->redirect($app['url_generator']->generate('crudList', array('entity' => 'library')));
})->bind('homepage');
$app->run();
とフォルダ構造
vendor
web
> .htaccess
> index.php
composer.json
crud.yml
ノートと同じです本当にお勧めしますか?
データベースがスキーマに対して古くなっています。あなたは何とかそれを更新する必要があります(私はそれが私の知識が不足しているので恐れていないsymfony silexです)。 – DevDonkey