小编Ini*_* EC的帖子

Laravel Eloquent - distinct()和count()不能正常工作

所以我试图获取查询中不同pid的数量,但返回的值是错误的.

这就是我尝试做的事情:

$ad->getcodes()->groupby('pid')->distinct()->count()
Run Code Online (Sandbox Code Playgroud)

什么返回值"2",而它应返回的值应为"1".

作为一种解决方法,我这样做:

count($ad->getcodes()->groupby('pid')->distinct()->get())
Run Code Online (Sandbox Code Playgroud)

什么工作正常,返回"1"

是否有任何规则,count和distinct不能在同一个查询中?我发现解决方法有点"沉重",我想让原始查询工作:(

count distinct laravel eloquent

82
推荐指数
5
解决办法
21万
查看次数

使用 PHP 传输 HTML5 大型 (>2GB) 视频

好的,基本上我正在开发一个项目,我需要从隐藏源流式传输 MP4 视频。

由于这个论坛中的大多数人都遇到这个问题,我使用了源自以下内容的解决方案:http ://mobiforge.com/developing/story/content-delivery-mobile-devices

function get_video($file){
    $fp = @fopen($file, 'rb');

    $size   = filesize($file); // File size
    $length = $size;           // Content length
    $start  = 0;               // Start byte
    $end    = $size - 1;       // End byte

    header('Content-type: video/mp4');
    header("Accept-Ranges: 0-$length");
    if (isset($_SERVER['HTTP_RANGE'])) {

        $c_start = $start;
        $c_end   = $end;

        list(, $range) = explode('=', $_SERVER['HTTP_RANGE'], 2);
        if (strpos($range, ',') !== false) {
            header('HTTP/1.1 416 Requested Range Not Satisfiable');
            header("Content-Range: bytes $start-$end/$size");
            exit;
        }
        if ($range == '-') …
Run Code Online (Sandbox Code Playgroud)

html php video ftell video-streaming

6
推荐指数
0
解决办法
1999
查看次数

将 PNG 保存为 JPG 时向背景添加黑噪声的图像干预

我目前正在使用干预/图像来调整图像大小并将它们保存为 JPG。

我在 Windows 本地运行相同的代码,在 Ubuntu 20.20 远程运行。

在 Windows 中,它会将 PNG 转换为 JPG,将透明背景转换为白色。但是,在 Ubuntu 中,在白色背景之上添加了黑色噪音。

我运行的代码是:

$resize = Image::make($img)->encode('jpg');
$resize->height() > $resize->width() ? $width = null : $height = null;
$resize->resize($width, $height, function ($constraint) {
    $constraint->aspectRatio();
});
Run Code Online (Sandbox Code Playgroud)

我应该在之前添加其他东西encode以确保透明度变成白色吗?

在此处输入图片说明

laravel intervention

6
推荐指数
1
解决办法
528
查看次数

Laravel 5.2 - 从Controller创建数据库表

如果有人问过这个道歉,但我似乎没有找到正确的答案.

我需要从Controller在DB中创建一个表.

我很天真,相信下面会有效:

    Schema::connection('mysql')->create('mytable_'.$id, function($table)
    {
        $table->increments('id');
        $table->timestamps();
    });
Run Code Online (Sandbox Code Playgroud)

$id传递给控制器​​函数的动态值在哪里.

我把下面放在了最上面:

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
Run Code Online (Sandbox Code Playgroud)

没有运气 - 如何从控制器创建数据库表呢?有任何想法吗?

错误: 在此输入图像描述

解决方案 正如Ben Swinburne在第一条评论中所说的那样,use Schema失踪了!

database schema controller laravel

5
推荐指数
1
解决办法
5504
查看次数

Laravel sanctum 如何使令牌过期?

当我运行$user->currentAccessToken()->delete();令牌过期时,Auth::check()变成false,它是预期的。

但是,当我走到personal_access_tokens桌子旁时,令牌仍在那里。没有软删除字段。Sanctum 现在令牌过期了怎么办?

laravel laravel-sanctum

4
推荐指数
3
解决办法
9871
查看次数