【发布时间】:2018-01-19 11:57:06
【问题描述】:
我想为多个表使用一个模型文件。
为什么???
所有表的表结构都相同
我有几列要存储为 JSON 数组,我想使用 Laravel 内置的 Json 序列化而不是手动序列化数组。
我已经在 laracast 博客上读到,这在 Laravel 中是不可能的,但有没有其他方法可以实现。
提前致谢!!!
【问题讨论】:
-
据我所知,这是不可能的,因为表或模型都是独立的实体。可能现在您的表结构是相同的,但在不久的将来,它可能会改变。如果您仍然找到解决方案,我建议您不要这样做。
-
但是模型是非常基本的,不太可能改变,所以对我来说这样做而不是创建多个模型文件是有意义的 @SaadSuri 是否有任何选项可以避免创建多个模型文件...
-
在模型中你可以定义表(
protected $table = 'my_flights';),所以如果你在构造函数中根据传递给模型的一些属性设置这个变量,也许它会起作用,但你必须尝试一下,我从来没有做过。 -
这应该行得通我觉得,谢谢@Autista_z,我会尝试它,如果它有效,您可以将其发布为答案,我会接受答案...再次感谢...
-
如果可行,请告诉我,然后我会将其添加为答案 :)
标签: php mysql json laravel laravel-5