[英]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];
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.