2017-07-14 5 views
0

私はCodeIgniterモデルでクエリを作成しようとしていますが、複数の結合を更新すると機能しません。参加するテーブルが増えました。これらの3つのテーブルだけで移動することはできません。複数の結合と更新codeigniter sql

$emp_datas = array(
    'status' => 'test', 
    'ticket_type' => 'SB', 
); 


$this->db->join('ticket_requests_type', 'ticket_requests_type.ticket_type_number = ticket_requests.ticket_type')  
->join('employee', 'employee.empe_id = ticket_requests.employee_involved') 

->set($emp_datas) 
->where('ticket_number', $ticket_no) 
->update('ticket_requests_type','ticket_requests'); 
+0

を私の知る限りは、アクティブレコードは、まだこの機能をサポートしていません知っています。カスタムの純粋なSQLクエリを作成するか、ここで提供されるような醜い回避策を使用する必要があります:https://stackoverflow.com/questions/9578253/codeigniter-active-record-update-statement-with-a-join – CodeBrauer

+0

@vincent villafuerte [ここをクリック](https://stackoverflow.com/questions/9333392/sql-join-in-codeigniter-with-active-record?rq=1)私はあなたの答えはここにあると思います –

答えて

0

それを明確にする... UPDATE句はFROM句で指定された表の別名を参照することができます。

私はここで一般的な例を挙げています:

UPDATE A 
SET foo = B.bar 
FROM TableA A 
JOIN TableB B 
    ON A.col1 = B.colx 
WHERE ...