Laravel6 + Динамическое создание модели без миграции - PullRequest
0 голосов
/ 07 мая 2020

Поскольку я не знаю, возможно ли создание модели laravel без ее миграции

я создаю Dynami c db, например:

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. Если это невозможно, как я могу использовать одну модель для многих таблиц?

1 Ответ

0 голосов
/ 07 мая 2020

Приятно познакомиться. Сначала вы должны создать отношение в своей модели 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);

С уважением

...