Увеличьте значение count в laravel 5.6 - PullRequest
0 голосов
/ 05 июля 2018

У меня есть две таблицы rta_list и rta_reg_company. У меня есть количество столбцов в таблице rta_list.

 Schema::create('rta_list', function (Blueprint $table) {
    $table->increments('rta_id');
    $table->string('rta_name');
    $table->string('rta_address');
    $table->string('rta_phone');
    $table->string('rta_email')->unique();
    $table->integer('count'); 
    $table->timestamps();
});

 Schema::create('rta_reg_company', function (Blueprint $table) {
    $table->increments('company_id');
    $table->integer('rta_id')->unsigned();
    $table->foreign('rta_id')
        ->references('id')
        ->on('rta_lists')
        ->onDelete('cascade');
    $table->string('company_name');
    $table->string('company_isin');
    $table->string('company_script');
    $table->string('company_address');
    $table->string('company_phone');
    $table->string('company_email');
    $table->timestamps();
});

Я хочу увеличить значение счетчика таблицы rta_list на rta_id, когда добавляю новую зарегистрированную компанию RTA. Например, если я добавляю одну компанию, значение должно быть добавлено в таблицу rta_reg_company, а количество должно быть 1 в столбце счетчика в таблице rta_list.

Также также, как показать значение счетчика по rta_id в представлении .. Требуется помощь .....

1 Ответ

0 голосов
/ 05 июля 2018

вы можете использовать laravel Observer , чтобы вызвать событие при создании модели. Затем вы можете обновить, как показано ниже для модели Observer:

public function created(Company $company)
    {
        DB::table('rta_list')->increment('count');
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...