【发布时间】:2018-10-24 10:35:14
【问题描述】:
我确信这是一个非常简单的问题,但对于我的生活来说,我被困在这里——由于 PHP 的限制,我们在 Laravel 之外使用 Eloquent。我有一个正在尝试更新的支持票证跟踪应用程序。 这个应用程序的数据结构是这样的,每张工单在提交时都被分配了一个 UUID,并生成了一个以该 UUID 作为其名称的表,并且对工单的所有更改都作为该表中的新条目进行跟踪。
按照 Eloquent 上的一些教程,我设置并运行了我们的模型和控制器,但是对于每一个,我看到我在模型本身中定义了表名。 IE我们的ticket模型是
namespace Models;
use \Illuminate\Database\Eloquent\Model;
class Ticket extends Model {
protected $table = 'tickets';
protected $fillable = [table columns here];
}
以及在门票控制器中调用的任何内容都正确并成功地读取数据并将数据写入我们的tickets 表。
所以...我的问题是:我将如何读取/写入/创建/删除之前提到的 UUID 表?
我已经尝试过内置的表格选择器(即 - DB::table(uuid here) 和 DB::setTable(uuid here) 但无济于事。我得到了 Fatal error: Call to undefined method Models\Database::setTable()
我所追求的是一个模型/控制器,我可以将其重用于任何动态命名的表。
【问题讨论】:
标签: php mysql dynamic eloquent