我想在Laravel 4中重命名一个表,但不知道如何重命名.

SQL是alter table photos rename to images.如果有一个Eloquent 的解决方案,我还想知道如何运行原始SQL,因为有时没有其他 Select .

推荐答案

Laravel 4 manual中,它讨论了执行以下原始命令:

DB::select(DB::raw('RENAME TABLE photos TO images'));

edit:我刚刚在Laravel 4 documentation中发现了这个可能更好:

DB::statement('drop table users');

在Laravel 4.1中为Update:(可能为4.0-我不确定)-您也可以对原始的WHERE查询执行此操作:

$users = User::whereRaw('age > ? and votes = 100', array(25))->get();

Further Update如果你特别想做一个表重命名——有一个模式命令——请看下面Mike的答案.

Laravel相关问答推荐

查询Laravel中的图形

laravel vue 惯性分页器删除上一个和下一个链接

在 blade laravel 中以格式编号显示长数字

Laravel 模型事件:delete() 不会从存储中删除文件

spatie 包 laravel-tags 在迁移中没有 down() 函数是有原因的吗

"public/index.php" 可以在 laravel 中按组写入

用户''@'localhost'对数据库'forge'的访问被拒绝随机出现

Laravel 错误ReflectionException-类 App\Http\Kernel 不存在

Laravel 没有定义

带有 Laravel Passport 的 SSO

Laravel 合集日期比较

Laravel 表 * 没有名为 * 的列

使用'with'时,Laravel belongsTo 返回 null

Twilio 查找 API 不起作用?

不支持驱动Driver[] - Laravel 5.3

Laravel - 自定义时间戳列名称

如何处理 laravel 5 中的私有图像?

Laravel 存储链接不适用于生产

Eloquent - 带有字符串值而不是列标题的连接子句

有没有办法让表名自动添加到 Eloquent 查询方法中?