【发布时间】:2019-06-21 08:27:42
【问题描述】:
假设我有一个用户模式,其中将“爱好”链接到它,作为一个数组字符串。
我最近从 MongoDB 切换到 SQL,所以我的第一个想法是像 Mongo 一样接近它,并制作这样的东西;
var userSchema = new mongoose.Schema({
username: String,
password: String,
hobbies: [String] });
所以,我尝试像这样对 laravel 模式构建器实现相同的逻辑;
Schema::create('users', function (Blueprint $table) {
$table->string('username');
$table->string('password');
$table->array(string('hobbies')); //array(string("test")) is just a mock syntax, I just researched how can I implement an array type here and learned that I can't
现在我想到了两种解决方案,一种是,找到一种方法以某种方式将其实现为数组, 或者,由于模式构建器不支持在此处放置数组类型,这不是我可以使用的最佳逻辑,我需要找到另一种将“用户”模式添加到“爱好”数组的方法。 (我唯一能想到的就是创建一个“爱好”模式并使用雄辩的关系将它们绑定在一起,但这似乎不太实用)
【问题讨论】:
标签: php mysql sql laravel schema