我必須檢查一個用戶是否在線(遊戲中),如果他不是,那麼再做一次執行sql更新的檢查。Laravel 5.2聯合/加入數據庫和Eloquent的模型查詢
其實,我有這兩個查詢。
$isOnline = DB::connection('mssql')->table('USER_STAT')->where('user_id', $userID)->value('ConnectionStat');
$character = Character::where('acc_id', $userID)->where('Name', $characterName)->firstOrFail();
有沒有一種方法,我可以爲了節省一個數據庫查詢中使用union
或join
?我相信這不是一個好的做法,有一些更好的方法,在文檔中我找不到。
我想這樣的事情,但沒有成功:
$character = Character::where('acc_id', $userID)->where('Name', $characterName)->firstOrFail();
$result = DB::connection('mssql')->table('USER_STAT')->where('user_id', $userID)->union($character)->get();
提前感謝!
你們是不是要更新'ConnectionStat'? –
@chasenyc不,我只需要知道他是否在線... ConnectionStat應該返回0(離線)或1(在線)。 – Frondor