2017-08-10 52 views
0

我有兩個表。laravel檢查其他表中的值,如果不存在返回它

存取表

field acceskey

用戶表格

field acceskey default to null

在表1我有500行已經 在用戶I有10行

現在我想檢查用戶,如果沒有acceskey正在使用。來自訪問表。

示例條目 Access表

55 56 57 58 59

用戶表

「55」 「空」 「空」 「空」

在用戶表中的ACCESSKEY默認爲空,所以只有1用戶訪問密鑰。

預先感謝您。

+0

你能提供樣品嗎? –

+0

@AshokDevatwal,好吧我現在更新 – jemz

回答

0

你有訪問表和條件 其中用戶的訪問密鑰不接入的訪問符合加入您的用戶表鍵 現在的結果將是獨一無二的,不是有用戶的訪問關鍵,但它包含用戶的空鍵 刪除它使用選擇語句 很好,你得到了未使用的acceskey的結果。

$data = DB::table('user') 
    ->leftJoin('access','access.acceskey', '!=', 'user.acceskey') 
    ->where('access.acceskey','!=','null') 
    ->select('access.acceskey') 
    ->get(); 
相關問題