请帮帮我。我想问:
假设我有两个表:user_master和people。
现在,我正在使用Laravel5.1框架在PHP中构建一个应用程序,它从user_master表中选择数据(在where子句中有一些约束)并插入到people表中。
守则是:
public function handle() {
$results = DB::select(DB::raw("SELECT * FROM user_master WHERE div_id = 1"));
foreach ($results as $res) {
//saving to array
我正在通过读取CSV文件创建多个(有时数百,有时数千)雄辩的对象。
以这个循环为例:
$cities = [];
while ($city = readNextCity()) {
$cities[] = $city;
}
// ok how do I save all $cities without calling $city->save() on each?
我们知道,在一个查询中插入多行比在每个查询中插入一行要高效得多。然而,有没有一种方法可以一次插入多个雄辩的对象,以便将它们转换为一个查询?(如果没有,我不介意写它,但我不想重复工作)。
我正在用Laravel5.5构建一个应用程序,我必须运行一些扩展PostgreSQL的SQL查询,这些查询不受雄辩的ORM (PostGIS)的支持。相反,我使用DB::语句($queryString);将数据插入数据库。$queryString由输入变量与预构建的SQL语句连接而成.
下面是我的控制器的代码(请注意,实际的查询更复杂,这只是一个例子):
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate
我想在一个有20列的表上进行复杂的搜索。用户有一个表单,他可以在其中从0到18个标准中选择进行搜索。我在一个控制器方法中捕获这些条件,并将结果返回给一个视图。问题是我不知道如何构造查询。我尝试了2个条件,使用下面的函数,但它没有返回一个集合,对我来说很奇怪(dd($items的输出是什么)。不管怎样,如果我删除了dd($items),函数就不会返回任何东西,就像它在表中找不到任何东西一样(这是不可能的,因为我插入条件的方式是函数应该返回一些东西)。
public function looksomething($param1=null,$param2=null){
$query= "al
我是新来Laravel的。谁能告诉我应该如何在laravel查询构建器中编写这个查询?
SELECT users.id, customers.zip
FROM users, customers
WHERE users.id =26
AND customers.customer_id = users.user_name
我已经在我的项目中实现了https://gist.github.com/tonila/26f6a82c4dbe63d93b22ac67eaee2d6d <-这个自定义构建器,用于批量插入或更新数据。但它不能重复使用。如果我想将它再次用于其他控制器,我必须导入CustomBuilder和CustomGrapher类,并一次又一次地包含这两行代码。 $builder = new CustomBuilder(app('db')->connection(), new CustomGrammar());
$builder->from('some_items
如何将此查询转换为laravel db查询。 SELECT * FROM {
Select * from organizers
Order by organizers.rank
} Group by t.department 这是query的简化版本。实际上,内部查询有更多的where子句,并使用laravel db查询构建。 编辑:我知道原始查询。但这不是我要找的。内部查询很复杂,并且有很多条件where子句。我想保留我在那里使用的db query对象。
我正在尝试使用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
问题-如何根据Java生成的查询来创建表和插入数据?
背景-查询基于一系列的表(20个左右),但也有一些常见的操作,比如对相同表的FKs的左连接以及相同的where子句。我正在寻找一种干净的方法来创建20个查询,而不需要重写20次相同的连接。
我到目前为止所做的-
我已经构建了一个小应用程序,它执行一个中等复杂的查询(子查询、联合、左连接),并使用以下命令将查询结果插入到一个新表中;
Select col1 as new_col1, col2 as newcol_2
into new_table
from ( .... )
为此,我编写了一个基本SQL文件,其中包含表示列名和new_t
如何使用Laravel的查询构建器进行这种选择:
SELECT *, (sector1 IN (...)) AS s1, (sector2 IN (...)) AS s2, (sector3 IN (...)) AS s3
FROM jobs
WHERE (sector1 IN (1, 2) OR sector3 IN (1, 2) OR sector3 IN (1, 2))
ORDER BY (s1 AND s2 AND s3) DESC, (s1 AND s2) DESC, (s1 AND s3) DESC, etc...
使用whereIn()实现WHERE部件很简单,使用orderBy
请有人可以优化这个查询根据Laravel查询构建器与一些连接的帮助 Product::select(DB::raw('
products.*
,(select name from users where users.id=products.user_id) as user_name
'))
->where(function ($query) use ($searchKey) {
if (trim($searchKey) !=
我使用的是GitHub - jenssegers/ Laravel - MongoDB :一个基于Mongodb的雄辩模型和Laravel查询构建器;在我的Laravel项目中,我创建了动态设置模型表名的DB模型(在Mongodb case集合中)。
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
class DbData extends Model
{
protected $collection = 'default_collection';
function __con
我在Laravel的Orders_Controller中有一个名为getOrders($user)的函数。它调用一个原始DB查询并构建一个JSON数组来返回。
我不知道如何在我的routes文件中调用这个函数。
基本上,我在路由中收到一个POST,插入新的订单,然后我想从这个路由函数调用getOrders(用户)来获取给定用户的所有现有订单。
有人能帮我弄清楚如何在Routes.php中调用这个函数吗?
Routes.php
//Handle a new order POST
Route::post('order', array('do' => funct