【发布时间】:2016-11-06 13:50:27
【问题描述】:
我必须检查用户是否在线(在游戏中),如果他不在线,则进行另一次检查以执行 sql 更新。
其实我有这两个查询。
$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(在线)。
标签: php sql sql-server laravel orm