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

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -