小编Max*_*med的帖子

laravel wherebetween 在关系中不起作用

我在 mysql 中有两个表,1. Vehicles 和 2.Locations 我使用雄辩的关系来定义车辆表与位置的关系。

这是我的车辆模型的外观。

namespace App;

use Illuminate\Database\Eloquent\Model;
class VehicleModel extends Model {
function locations(){
        return $this->hasMany("App\locations", "vehicle_id", "id");
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试运行一个查询,可以让我在两个给定时间之间获取特定车辆的位置。

这是我想要做的:

App\VehicleModel::find(3)->location->whereBetween('locations.time', $range); 
Run Code Online (Sandbox Code Playgroud)

我期待上面的查询会给我日期之间的位置,当我在没有关系的情况下运行时它会这样做。但是当我在关系中运行时,我收到了一个意外错误。

PHP 错误:在第 1 行调用成员函数 whereHas() on null

请帮我看看我哪里出错了。

提前致谢。

php laravel eloquent laravel-eloquent

2
推荐指数
1
解决办法
1252
查看次数

Laravel文件管理器动态base_directory

我使用unisharp的laravel文件管理器.它很有效,我爱它的灵活性.

但是,我需要用户将他们的文件存储在各自的文件夹中.我可以通过改变user_fieldconf文件来做到这一点.我无法做的是让超级管理员访问,以便他可以看到所有其他用户的文件!我差点放弃试图解决这个问题.

这是我到目前为止所尝试的:

在config/lfm.php中

'base_directory'=>Unisharp\Laravelfilemanager\Handlers\ConfigHandler::class`,
Run Code Online (Sandbox Code Playgroud)

在处理程序中:

namespace Unisharp\Laravelfilemanager\Handlers;
class ConfigHandler
{
    public function userField()
    {
        return auth()->user()->name;
    }

    public function baseDirectory(){
        if(auth()->user()->user_type !== "S"){
            return 'storage/'.auth()->user()->name;
        }
        else{
            return 'storage/';
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但上面的代码显示了一个空白页面,它在Abyss中创建了我无法在我的机器上找到的文件夹.

任何帮助都会得到满足.

提前致谢.

php laravel-5 laravel-filesystem

2
推荐指数
1
解决办法
1662
查看次数

显示输入onfocus旁边的信息

你好,我有一个输入字段很少的表单,一旦用户输入文本字段,我想显示一些与特定字段相关的信息.到目前为止,我设法做到了这一点:

 <tr>
 <td>Name&nbsp;</td>
 <td width="162"><input name="txtname" type="text" id="txtname"  /></td>
 <td width="333"><span class="style1"><br/>Enter Your Name, Preferably as per your PAN Card</span></td>
 </tr>
 <tr>
 <td>Father Name&nbsp;</td>
 <td>&nbsp;<input name="txtfname" type="text" id="txtfname"  /></td>
 <td><span>Enter Your Father Name Preferably as per your PAN Card</span></td>
 </tr>
      <tr>
        <td>PAN&nbsp;</td>
        <td>&nbsp;<input name="txtpan" type="text" id="txtpan" onblur="checkPAN()" maxlength="10"  /></td>
        <td>Enter Your PAN No. carefully</td>
      </tr>
      <tr>
        <td>Mobile Number&nbsp;</td>
        <td>&nbsp;<input name="txtmb" type="text" id="txtmb" maxlength="10"  /></td>
        <td>Enter your Mobile No. we will be in touch with you with this No In case …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

0
推荐指数
1
解决办法
91
查看次数