【问题标题】:How to write PHP SQL query in laravel terms如何用 laravel 术语编写 PHP SQL 查询
【发布时间】:2018-11-26 17:48:04
【问题描述】:

我将如何用 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)

【问题讨论】:

    标签: php sql laravel laravel-4


    【解决方案1】:

    您可以使用 Query builder 或 Eloquent 来做到这一点

    使用 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];
    }
    

    您可以阅读更多关于查询生成器here 和 Eloquent here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-01
      • 1970-01-01
      • 2012-01-02
      • 2022-01-17
      • 2016-03-24
      • 2021-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多