簡體   English   中英

如何用Laravel術語編寫PHP SQL查詢

[英]How to write PHP SQL query in laravel terms

我將如何用laravel的術語編寫此php mysql查詢。 我已經檢查了文檔,但在Laravel 4.2中找不到有關SQL的IF或AS

這是php查詢:

query("SELECT IF(friends.sender = ".$_SESSION["user"].", friends.recipient, friends.sender) AS user_id FROM friends WHERE friends.status=1 AND friends.sender = ".$_SESSION["user"]." OR friends.recipient = ".$_SESSION["user"]." AND friends.status=1 ")

我正在嘗試像這樣格式化

@foreach(Friends::if("sender","=",Auth::user()->id)->as("user_id")->where("status","=",1)->where("sender","=",Auth::user()->id)->orWhere("recipient","=",Auth::user()->id)->where()->get() as $user_friends)

您可以使用查詢構建器或Eloquent來做到這一點

與雄辯(此代碼將被添加到控制器)

public function getFriends($arg1, $arg2)
{
  $friends = Frind::where('filed-name', 'operator', $arg1)->where('filed-name', 'operator', $arg2)->all();
  return view('/view-name', ['friends' => $friends];
}

或使用查詢生成器

public function getFriends($arg1, $arg2)
{
  $friends = DB::table('friends')->select('friends.*')->where('filed-name', 'operator', $arg1)->where('filed-name', 'operator', $arg2)->get();
  return view('/view-name', ['friends' => $friends];
}

您可以在此處和Eloquent上閱讀有關查詢構建器的更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM