2017-08-10 17 views
0

このsqlコマンドのラーバルトリガーを作成する方法はありますか?申し訳ありませんが、私はララベルに慣れていないと思っています。Laravel 5.3 Trigger

何が起こるべきかは、table.aがその内容を取得するときに、自動的に他のテーブルのIDで列を埋めることです。 laravelのために可能ですか?どうもありがとうございます。

UPDATE table_a 
INNER JOIN table.b ON table_a.account_code = 
table.ac_code 
SET table_a.ut_id = table.ut_id, table_a.pj_id 
= table.pj_id 
+0

テーブルはどのように更新されますか?このテーブルの変更をトリガするのは何ですか? – Wistar

+0

table_aが更新されるテーブルになります。同じテーブル(table_a)はトリガーの影響を受けます。さて、私に説明させてください。テーブルaはファイルのアップロード(csv)から塗りつぶされ、次に他のテーブル(table_b)から来る同じテーブル(ut_id&pj_id)からの塊IDが必要です。 – kalawadei

答えて

0

私は(それはあなたがこの上のモデルを持っていると仮定し)laravelにトリガーもののためlaravel eventを使用するために使用されます。あなたが好きな)(あなたの公開customUpdateを定義してください

public function boot() 
    { 
    parent::boot(); 
    static::created(function ($model) { 
      /*update table a here*/ 
      $ut_id = $model->ut_id; 
      $pj_id = $model->pj_id; 
      Table_A::customUpdate($ut_id, $pj_id); 
     }); 
    } 

:あなたの Model_B(table_b)耳を傾けするが、あなたは何かを定義することができます。 ブート方法のその他の可能性については、上記のlaravelのドキュメントを参照してください。creating, created, updating, updated, saving, saved, deleting, deleted, restoring, restored