【发布时间】:2018-10-20 11:46:02
【问题描述】:
所以我的代码成功地创建了完全相同结构的动态表(出于我自己的原因,我需要这种方式)。
但是,当我想将数据添加到任何动态创建的表时,问题就出现了,因为我没有模型,就像我通常创建表/模型时那样。
那么,我想知道如何解决这个问题?
我能以某种方式使用这种逻辑吗?
namespace App;
use Illuminate\Database\Eloquent\Model;
class sys_cats extends Model
{
// I know we can't use variable in class like this
// but this is just to explain what kind of logic I have
// in mind.
$category = Session::get('catName');
protected $table = "$category";
protected $primarykey = 'id';
protected $fillable = [
.
.
.
所以我假设,通过这种方式,我们可以使用此模型将表名动态更改为存储在会话变量中的名称。
因此我们不必为这些表中的每一个创建单独的模型。
这可以实现吗?还是每次在数据库中动态创建表时都必须创建一个单独的模型文件?
对不起,如果我的建议根本上是错误的或任何相关的。我对 PHP 和 Laravel 很陌生。
等待您的好意建议。
谢谢
【问题讨论】:
标签: php mysql laravel laravel-5.6