Laravel6+无需迁移即可动态创建模型



我不知道是否可以在不迁移的情况下创建一个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. 如果不可能的话,我怎么能对多个表使用一个模型呢

很高兴见到你
首先,您必须在您的个人模型中创建关系

class Person extends Model
{
protected $fillable = ['firstname', 'lastname'];
public function employee()
{
return $this->hasMany('AppEmployee');
}
}

之后,在你的控制器你可以做:

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

向致以最良好的问候

最新更新