php - How can I execute native queries in my Model? -


i have requirement define composite foreign keys in model.looks not supported currently. so, try run native queries in model.

i have 2 tables(vwalarm, vwyfusertositemappings) both has 2 columns.

companyid,sitecode

i want return single row, joining both columns 2 tables.

here model;

class alarm extends model {      protected $table = 'vwalarm';     protected $primarykey = 'alarmid';  ..   public function site()     {         $rec = \db::table('vwalarm')             ->join('vwyfusertositemappings', 'vwalarm.sitecode', '=', 'vwyfusertositemappings.sitecode')             ->join('vwyfusertositemappings','vwalarm.companyid', '=', 'vwyfusertositemappings.companyid')             ->first();          return $rec; } 

im getting

 queryexception sqlstate[42000]: [microsoft][odbc driver 13 sql server][sql server]the objects "vwyfusertositemappings" , "vwyfusertositemappings" in clause have same exposed names. use correlation names distinguish them. (sql: select top 1 * [vwalarm] inner join [vwyfusertositemappings] on [vwalarm].[sitecode] = [vwyfusertositemappings].[sitecode] inner join [vwyfusertositemappings] on [vwalarm].[companyid] = [vwyfusertositemappings].[companyid]) 

how can correct query?

set alias name table name below

$rec = \db::table('vwalarm')             ->join('vwyfusertositemappings vw1', 'vwalarm.sitecode', '=', 'vw1.sitecode')             ->join('vwyfusertositemappings vw2','vwalarm.companyid', '=', 'vw2.companyid')             ->first(); 

Comments

Popular posts from this blog

python - Operations inside variables -

Generic Map Parameter java -

arrays - What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? -