Laravel 4 - Использование renameColumn в контроллере - программирование
Подтвердить что ты не робот

Laravel 4 - Использование renameColumn в контроллере

Я хочу использовать перемещение мастеров в моем контроллере, например

echo '<br>init migrate:install...';
Artisan::call('migrate');
echo 'done migrate:install';

Он отлично работает для всех моих созданий таблиц и т.д. Но есть проблемы, когда я пытаюсь использовать $table- > renameColumn

Laravel doc сказал, что мне нужно включить доктрину /dbal, но как? Я пробовал use Doctrine\DBAL\Driver\PDOMySql\Driver;, но не повезло.

FYI я не могу использовать CLI, мой хост не предоставляет мне CLI.

Вот моя ошибка

Symfony \ Component \ Debug \ Exception \ FatalErrorException
Class 'Doctrine\DBAL\Driver\PDOMySql\Driver' not found

UPDATE

Такая же ошибка при использовании терминала для миграции

ВТОРОЕ ОБНОВЛЕНИЕ

Пример кода миграции в приложении/базе данных/миграции

use Illuminate\Database\Migrations\Migration;

class UpdatePostsTable extends Migration {

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('user', function($table)
        {
            $table->renameColumn('fullname', 'full_name');
        });
    }
}
4b9b3361

Ответ 1

Добавьте зависимость doctrine/dbal к вашему файлу composer.json.

Для получения дополнительной информации, это в самой нижней части этой страницы в документации.

http://laravel.com/docs/releases

Ответ 2

Добавьте doctrine/dbal зависимость от вашего файла composer.json, например

"require": {
    "php": ">=5.5.9",
    "laravel/framework": "5.1.*",
    "illuminate/html": "5.*",
    "doctrine/dbal": "~2.3"
},

Затем обновите композитор с помощью команды sudo composer update, это сработает.