我正在尝试使用Laravel的查询构建器连接两个表,但是我似乎在使用查询构建器获得所需结果时遇到了问题,但是我可以非常简单地使用原始SQL语句来获得结果。我只想返回在tags表的tag列中有腐蚀响应值的所有mod行。
Schema
--------------
mods
--------------
id - int - (primary key)
name - varchar
--------------
tags
--------------
id - int
modid - int - (primary key of its parent mod)
tag - varchar
工作S
我已经阅读了关于原始查询的文档,但它们对构建子查询只字不提。(在最坏的情况下,我不能只在控制器操作或模型中输入原始sql吗?)
我有两张表,价格和性能。
我不能在控制器(或模型)中用Laravel的话(查询构建器或eloquent或原始查询)编写以下SQL子查询
SELECT ratedescription
FROM rates
WHERE rates.digit
IN (SELECT
performance.score
FROM performances
where performances.id = $i);
$i是进入控制器中的方法的参数
这个问题不是给布蒂的。我从来
我坚持使用laravel查询构建器。这是幼虫的一个很好的特征。我认为它不适合复杂的SQL查询。我编写了一个查询,从数据库中选择两个人的相互联系,但我不知道如何使用laravel查询构建器对其进行编码 我的SQL查询: SELECT
*
FROM
(
SELECT
*
FROM
connections
WHERE
connections.user_id = '107' OR connections.connection = '107'
) AS UserAConnet
我已经构建了一个查询,然后该查询将用作子查询。因此,需要将其转换为sql。当我调用toSql方法时,它会显示这样的sql查询。
"select * from `product_variant_values` where
(`option_id` = ? and `value_id` = ?)
or (`option_id` = ? and `value_id` = ?)
or (`option_id` = ? and `value_id` = ?)"
但我希望这样,而不是?签署,将有真正的论点。我该怎么做?
我想知道是否有可能使用fluent查询构建器在一个查询中获取多个字段的总和。
我目前有两个表:事件和参与者。出席者属于事件,有两个字段: total_raised和total_hours。我想要做的是选择所有事件和筹集的总金额/在该事件上花费的总小时数。现在,如果我只使用SQL,我会做一些如下的事情:
SELECT Event.id, sum(Attendees.total_raised), sum(Attendees.total_hours)
FROM Events JOIN Attendees ON Events.id = Attendees.event_id
GROUP BY E
我有一个非常非常奇怪的问题。我们的团队已经忽略了这一点有一段时间了,因为它没有破坏任何东西(我知道,不是一个好的态度),但我真的想知道地狱是什么/可能发生什么。我们使用的是Laravel 5.2。
我们已经使用laravel eloquent查询构建器构建了非常长的查询。由于某些原因,有时,当我们执行toSql()时,我们会得到我们想要运行的查询。在粘贴查询时,我会得到如下错误:
Error Code: 1055. Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column &
我试图将下面的sql查询复制到laravel控制器中,但没有成功。该查询作为直接mysql查询运行良好,因此存在数据问题,但使用,其复杂性令我感到困惑。我尝试在控制器中使用'Raw()‘函数和一个变量,但这仍然没有从查询中返回数据。任何帮助都非常感谢。
SELECT *
FROM (SELECT * from figures
) t2
left join
( SELECT
figure_id,
SUM(IF(trade='1', trade, 0)) as trades,
SUM(IF(sale='1', sale,
Lumen具有带有select方法的DB外观
$results = DB::select('select * from users where id = :id', ['id' => 1]);
但这在WHERE in case中不起作用。
DB::connection('db')->selectOne("many lines of sql WHERE my_id IN (:my_id) ", ["my_id" => $new_ids]);
当然,也可以使用查询构建器,
DB::connection
这是一个简化的用例,只是为了说明我想要实现的目标:
考虑一下纯SQL中的查询:
SELECT url, 1 AS active
FROM `modules`
WHERE 1
如何使用查询构建器添加常量活动列?
以下是我的查询构建器,没有额外的列:
DB::table('modules')
->get(['url']);
我正在使用Laravel查询构建器编写一条join语句,我发现遇到了一个奇怪的错误。当我从phpmyadmin运行下面的查询时,它工作了,但当我试图访问Laravel中的页面时,我得到了一个错误。
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the right syntax to use near
'? wh
我在Laravel 4中有以下查询:
Tasks::with('tasks_status')
并生成以下sql:
select * from `tasks`
select * from `tasks_status` where `tasks_status`.`status` in (2, 0)
模型中的连接做得很好。"tasks_status“表的值从1到7(与id相同)。"tasks“表返回从1到7的状态值。
第二个sql不应该是?select * from tasks_status where tasks_status。status
我正在用Laravel5.5构建一个应用程序,我必须运行一些扩展PostgreSQL的SQL查询,这些查询不受雄辩的ORM (PostGIS)的支持。相反,我使用DB::语句($queryString);将数据插入数据库。$queryString由输入变量与预构建的SQL语句连接而成.
下面是我的控制器的代码(请注意,实际的查询更复杂,这只是一个例子):
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate
我有一个在MySQL中运行良好的sql query。我想使用join with user table从profiles表中获取配置文件id。
SELECT profiles.profile_id FROM profiles
left JOIN users on profiles.id = users.id where users.id = 1
Laravel查询构建器查询是
$my_user_id = Auth::user()->id;
$my_id = DB::table('profiles')->select('profile
我知道Raw语句可能会创建SQL注入漏洞,但是我想将子查询从我的终端复制到laravel控制器,因为我真的没时间了,我需要抓紧时间。
我想要这样的东西:
$nmbrP = DB::select('SELECT count(*) from ( SELECT patient , medcine from dossier_medicals GROUP by patient having medcine = ? ) as nbr;' , [$id]);
dd($nmbrP);
子查询在终端中运行良好,但在浏览器中抛出一个错误。
我需要将这个sql查询转换为laravel查询构建器,或者我如何才能运行到laravel。
SELECT rt.id, rt.type, rt.total_no_of_rooms,IFNULL(SUM(r.no_of_rooms), 0) as "reserved rooms", rt.total_no_of_rooms - IFNULL(SUM(r.no_of_rooms),0) as "rooms available" FROM Rooms rt LEFT OUTER JOIN Reservations r ON r.roomtype_id = rt.id
我正在考虑使用Postgres作为数据库,让我们的客户细分他们的客户。
其思想是他们可以在我们的前端管理中选择一组条件,并且这些条件将被映射到一个SQL查询。现在,我认为最好的结构可能是这样的:
SELECT DISTINCT id FROM users
WHERE id IN (
-- condition 1
)
AND id IN (
-- condition 2
)
AND id IN (
-- etc
)
效率和查询速度对我们来说非常重要,我想知道这是否是构建事物的最佳方式。当遍历每个WHERE子句时,Postgres会将id值从一个传递到下一个吗?
对于一组100万