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
Post a Comment