php - 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();
});
}
- 我怎样才能创建相关的模型?
- 如果不可能,我如何将单个模型用于多个表?
解决方案
很高兴见到你。
首先,您必须在 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);
此致
推荐阅读
- python - Python: make a derived class into a singleton
- android - Paging 3 - 为什么我的重试页脚没有调用我的 PagingSource 的加载方法?
- sapui5 - 如何在ui5/fiori表JSONModel中进行汇总
- java - 请求范围的 bean 在 Cucumber 的 Spring 测试中不起作用
- python-3.x - 如何使用 CDK Python 通过 lambda 访问跨区域 s3 存储桶
- python - 如果已经在名称空间中,请避免重新加载 Pandas 数据帧
- qt - 未生成 JOM 文件
- ios - 旋转文本 MeshResource 使其不会被镜像
- sql - 使用 sql 使用 max 和 over 时出错
- c# - 这个动态查询是否容易受到 SQL 注入的影响?