2 回答

TA貢獻1780條經(jīng)驗 獲得超5個贊
在這種情況下,您從Blocked模型中獲取數(shù)據(jù)以檢查用戶是否被阻止。
為此,您只需傳遞當前登錄用戶名 ( Auth::user()->username) 并提供另一個用戶名 ( $username)。
$chkBlock = Blocked::where("block_username", "=", Auth::user()->username)
->where("user_username", "=", $username)
->count();
這個查詢所做的是檢查blockeds表中是否有任何包含當前用戶和給定用戶名 ( $username) 的行并獲取計數(shù)。
所以現(xiàn)在是第二個查詢:
if ($chkBlock > 0) {
return \Redirect::back()->withSuccess( 'This User Block you' );
}
您正在檢查是否rowCount有條目。如果計數(shù)為 1 或大于 0 表示用戶被阻止,并且您正在重定向消息This User Block you
如果您想查看正在運行的 MySQL 查詢,您可以簡單地使用:
DB::enableQueryLog();
//Your Model query goes here
dd(DB::getQueryLog());
它將死亡并轉(zhuǎn)儲 MySQL 查詢。

TA貢獻1843條經(jīng)驗 獲得超7個贊
Blocked::where("block_username", "=", Auth::user()->username)
->where("user_username", "=", $username)
->count();
這是 SQL 查詢,它將根據(jù)條件返回記錄數(shù)。
if ($chkBlock > 0) {
return \Redirect::back()->withSuccess( 'This User Block you' );
}
這將檢查計數(shù)是否大于 0,然后重定向到帶有成功消息的上一頁。
- 2 回答
- 0 關(guān)注
- 218 瀏覽
添加回答
舉報