Laravel 在这两者之间找不到雄辩的人有很多

Laravel 在这两者之间找不到雄辩的人有很多,laravel,eloquent,Laravel,Eloquent,使用Laravel 5。我有一个模型属性,它有很多周的可用时间。这是属性模型 <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; /** * @property mixed week */ class Property extends Model { public function week() { return $this->hasMany('App\M

使用Laravel 5。我有一个模型属性,它有很多周的可用时间。这是属性模型

<?php namespace App\Models;


use Illuminate\Database\Eloquent\Model;

/**
 * @property mixed week
 */
class Property extends Model
{


    public function week()
    {
        return $this->hasMany('App\Models\Week', 'PropertyID', 'PropertyID');
    }

}

如果我尝试WhereRaw而不是WhereBetween,则会出现相同的错误。hasMany类没有WhereRaw或WhereBetween。有办法解决这个问题吗?

我在Laravel 5.2中遇到了类似的问题,代码如下:

$events = Events::whereBetween('start', array($start, $end))
                ->whereBetween('end', array($start, $end))
                ->get();
这会引发如下错误:

调用未定义的方法App\Events::whereBetween()

不知何故,在Laravel5.0+中,我无法直接在模型上使用whereBeetween。但是在API文档中,whereBetween仍然作为DB类()的函数列出。通过使用DB类替换模型,我们可以修复它:

use DB;
...
$events = DB::table('events')
          ->whereBetween('start', array($start, $end))
          ->whereBetween('end', array($start, $end))
          ->get();

我在Laravel 5.2中遇到了类似的问题,代码如下:

$events = Events::whereBetween('start', array($start, $end))
                ->whereBetween('end', array($start, $end))
                ->get();
这会引发如下错误:

调用未定义的方法App\Events::whereBetween()

不知何故,在Laravel5.0+中,我无法直接在模型上使用whereBeetween。但是在API文档中,whereBetween仍然作为DB类()的函数列出。通过使用DB类替换模型,我们可以修复它:

use DB;
...
$events = DB::table('events')
          ->whereBetween('start', array($start, $end))
          ->whereBetween('end', array($start, $end))
          ->get();

小心外壳。Where和Where之间有区别。谢谢,不是套管问题。您使用的确切Laravel版本是什么?“require”:{“Laravel/framework”:“5.0.*”、“vlucas/phpdotenv”:“~1.0”,“dingo/api”:“0.9.*@dev”,“lucadegasperi/oauth2服务器Laravel”:“~4.0”,“mitulgolakiya/Laravel api生成器”:“1.3.*”,“barryvdh/laravel ide helper”:“^2.0”WhereBetween更干净,但我可以使用以下方法来解决此问题:-$week=$property->week()->where('WeekDate','>',$from)->where('WeekDate',注意大小写。大小写之间有区别。谢谢,这不是大小写问题。您使用的确切Laravel版本是什么?“require”:{“Laravel/framework”:“5.0.*”,“vlucas/phpdotenv”:“~1.0”,“dingo/api”:“0.9.*@dev”,“lucadegasperi/oauth2服务器Laravel”:“~4.0”,“mitulgolakiya/laravel api生成器”:“1.3.*”,“barryvdh/laravel ide helper”:“^2.0”WhereBetween更干净,但我可以使用以下方法来解决此问题:-$week=$property->week()->where('WeekDate','>',$from)->where('WeekDate','>',from)->where(‘工作日’,’