<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
use App\Models\User;
use App\Http\Requests;
use Illuminate\Support\Facades\Auth;
use App\Http\Controllers\Controller;
use Redirect;
class Insertlikes extends Controller
{
在controller.php (父类)中 function __construct() {
DB::disconnect('DataBase');
}
child class of parent class 我全局断开数据库连接,并重新连接子类中所需的函数 public function getDomain()
{
DB::reconnect('DataBase');
$select = "select * from product";
我在laravel中有这样的查询,它在找到表中的数据时运行得很好,但是当它找不到匹配的数据时却给出了错误,当它找不到表中的数据时,如何才能使查询不出错呢?
DB::select(DB::raw('SELECT * FROM time
WHERE p_day = dayname(CURDATE())
AND CURTIME() BETWEEN p_start AND p_end'))[0];
我想在DB查询上使用count和sum,不确定如何执行。我试过几个组合,但一直有错误。我知道我可以只使用一个原始查询,但是我想学习如何正确地使用它。
工作:
DB::select('SELECT count(*) AS order_count, sum(total_including_vat)
AS orders_total FROM orders WHERE user_id =' .$userProfile->id);
不工作
DB::table('orders')->where('user_id', '=
我正在尝试对以下sql执行一个等价查询,
select sum(w.total_item_count) as Day_count, w.created_at as created_at from `sales_flat_orders` as `w` group by DATE(`w`.`created_at`) order by `w`.`created_at` asc
我已经试过了
$orderbydate = DB::table('sales_flat_orders as w')
->select(array(DB::Raw('
我正在学习Laravel的过程中,并偶然发现了一个问题。
我将PHP Storm与MAMP Pro堆栈和远程LAMP堆栈一起使用。我已经将表迁移到两个数据库中,没有任何问题。如果我随后运行下面的,页面加载正确-没有抛出错误,但在MAMP Pro堆栈中,数据库仍然是空的。
Route::get('/insert', function (){
DB::insert('insert into posts(title, body) values(?, ?)', ['PHP with Laravel', 'Laravel is the be
我目前正在尝试编写一个查询来显示7天的日志值,这些值会自动写入我的表中,例如下面的数据。
所以我想要的是在帖子中选择7个最新的条目(例如id465-471),然后把它们全部计算出来,然后吐出数字,例如上述数据的7个最新条目的4353。
我通过SQL编写的查询如下:
SELECT SUM(posts) as poststw FROM (SELECT posts FROM `stats_log` ORDER BY dateline DESC LIMIT 7) tl
并且这成功地工作并设法通过PhpMyAdmin正确地显示计数。
我尝试将自己转换为Laravel格式,如下所示,但
我正在从github克隆我现有的(正在工作的) Laravel项目,以开始一个新的项目。创建.env的新副本并从.env.example填充。然后像往常一样尝试"composer update (or install)“和"php artisan key:generate”过程。但对artisan或composer执行的任何命令都会以以下错误结束: SQLSTATE[HY000] [2002] No such file or directory (SQL: select `image_resize` from `settings` where `id` = 1 limit 1
目前,我可以使用Query从数据库中获取一些统计数据,而不是雄辩的。
假设我想得到拥有iOS令牌的用户数量,然后是在我的表中拥有android令牌的用户数量。
class Connection {
public function __construct()
{
return $this->db = DB::connection('database_one');
}
}
class Statistics extends Connection {
public function devices()
{
我正在处理任务和项目之间的一对多关系,即一个任务只能属于一个项目,并且我已经使用laravel的访问器在下拉列表中获取所选项目:
我的代码如下:
public function getAssignUserAttribute($value)
{
dd($value); // gives me null
// if $value have id of user I want to get that user from db
}
我的视图包含的下拉列表是:
{!! Form::select('assign_user', $assign_user, null, ['
我正在使用Laravel的DB::select来运行一个查询来获得一个MAX()值。我只想要单行结果中的单列值。我用什么方法从DB::select()语句中获得这个信息?
我发现了这个答案,它同时提供了pluck()和value()。自5.3以来,pluck()的行为已经发生了变化,所以这不是答案。然而,当我使用value()时,我没有得到我期望的值。相反,我得到了一个关于数组的错误:
$query = DB::select('SELECT max(sort) AS sort FROM man_pos WHERE manual_id = ?', [$manual_id]);
在created_at专栏中,我得到了与laravel、雄辩和原始sql不同的时间。原始sql给出正确的时间,而雄辩是错误的。我已经正确地设置了时区并清除了配置。
控制器
public function index()
{
//returns correct time created_at: "2020-12-08 19:44:30"
$timelines = DB::select('select * from timelines where user_id = ?', [auth()->user()->id]);
我有:
$buyingNet = DB::table('parts_enquiries_buying AS PEB')
->select(DB::raw('SUM((PEB.quantity*PEB.net)/IF(ISNULL(currencyRate), rate, currencyRate)) AS total'))
->join('currencies_rates AS CR', function ($q) {
$q->on('CR.