php - 如何将给定的 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 框架。
非常感谢您的帮助!
解决方案
您需要能够以 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();
您可以在此处阅读有关联接和其他内容的更多信息
推荐阅读
- asp.net-core - 如何在 .net 核心中使用 .(variable_name) 访问类属性?
- android - 改造 - 非空主体上的 onFailure,空主体上的 onResponse
- python - 我可以通过 Datadog REST API 提取 Datadog 指标信息吗?
- session - 为什么在 Appium 中启动新会话时显示错误
- python - 如何在 Python 中运行时中断函数
- python - 是否可以在我的可导入包中隐藏代码?
- cxf - Websphere liberty 19.0.0.9 找不到 PolicyDataEngineImpl 的构造函数
- c# - 使用 csom c# 在 sharepoint 中更新“创建者”
- sql - SQL:在sql server中的where条件下使用year函数和查询两个日期之间的性能有什么区别
- python - 如何使用 python O365 库获取 Outlook 日历可用时间以使用 aws lex -aws lambda 函数安排约会?