【问题标题】:Laravel6+ Create Model Dynamically without migratingLaravel6+ 无需迁移即可动态创建模型
【发布时间】:2020-05-08 02:55:42
【问题描述】:

我不知道是否可以在不迁移的情况下创建 laravel 模型

我正在创建一个这样的动态数据库:

private function createTransactionTable($data) {
        $str = $data->name;
        $name = str_replace(' ', '_', trim($str));
        Schema::connection('mysql')->create($name.'_transaction', function($table) {
            $table->increments('id');
            $table->timestamps();
        });
    }
  1. 如何创建相关模型?
  2. 如果不可能,我如何将一个模型用于多个表?

【问题讨论】:

  • 可以调用artisan命令Artisan::call("make:model", ["name"=>$modeName]);

标签: php laravel laravel-6


【解决方案1】:

很高兴认识你。
首先你必须在你的 Person 模型中创建关系

class Person extends Model
{
    protected $fillable = ['firstname', 'lastname'];

    public function employee()
    {
        return $this->hasMany('App\Employee');
    }
}

之后,您可以在控制器中执行以下操作:

$person = Person::create($personData);
$person->employee()->create($employeeData);

最好的问候

【讨论】:

  • 我想你误解了我的问题:(
猜你喜欢
  • 2015-07-17
  • 1970-01-01
  • 2017-11-18
  • 2022-10-06
  • 1970-01-01
  • 2015-02-05
  • 2016-11-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多