繁体   English   中英

如何在 Laravel 之外使用 Eloquent 进行创建表查询?

[英]How do I do a create table query with Eloquent outside of Laravel?

我们正在为我们正在开发的应用程序使用没有 Laravel 的 Eloquent (长篇故事),一切正常,但是在尝试从应用程序中动态创建表时,我们遇到了一个小问题。

该应用程序基本上是一个票证跟踪和管理系统,每次提交用户端表单时,都会在我们的tickets表中创建一个条目,其中包含uuid字段。 此字段对应于具有相同 uuid 名称的表(例如f46ffeec091c4b9d9f406d65a50ab9e6 )。 数据库中具有更完整详细信息和与工单相关的更多字段的表。

我现在尝试了很多不同的变体,但任何时候我都尝试运行类似的东西

Capsule::query("CREATE TABLE `$uuid` LIKE `tickettable`");

我们得到了一个成功的返回(嗯,至少没有错误),但实际上并没有创建表。 我们已经尝试使用定义的类名而不是Capsule ,使用Schema ,在另一个类( ClassName::query(...); )中运行它, $table = new Class(); $table->query(...); $table = new Class(); $table->query(...); ... 似乎没有任何效果。

运行类似Schema::create($uuid, function(Blueprint $table){...}); 完全失败。

运行Capsule似乎最接近工作,但仍然没有骰子。 有什么想法吗?

用这个:

Capsule::schema()->create($uuid, function(Blueprint $table) {
    [...]
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM