首页 > 解决方案 > 如何将给定的 SQL 查询转换为 Eloquent laravel?

问题描述

我有点难以将下面给定的 SQL 查询转换为雄辩的。

这是我正在尝试做的一个例子 -

SELECT u.wallet_address AS wallet_address, p.id AS project_id
FROM users u, projects p, investment_investor i
WHERE u.id = i.user_id AND 
      p.id=i.project_id AND 
      u.wallet_address <> '' AND 
      p.wallet_address <> '' AND
      p.contract_address <> ''
GROUP BY u.id, p.id;

下面的 SQL 查询为我提供了预期的输出,我可以使用 Laravel DB 查询构建器来构建它。但想将其标准化为 Laravel 框架。

非常感谢您的帮助!

标签: phplaravellaravel-5.2

解决方案


您需要能够以 laravel 方式编写查询的第一件事是称为Model. 一个模型的例子是这样的

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Flight extends Model
{
    //
}

你可以在这里阅读更多关于它的信息

创建它后,您就可以开始编写查询了。例如

$results = Users::selectRaw('users.wallet_address as `wallet_address`,'.
                 'id as `project_id`')
                ->get();

您可以在此处阅读有关联接和其他内容的更多信息


推荐阅读