我知道这个问题已经被问过很多次了。但是没想到按照自己的需求来制作。我需要查询离另一个用户最近的用户。基本上,我有一个users表,该表与具有纬度和经度字段的users_locations表具有一对一关系。所以我看到了这个https://laravel.io/forum/04-23-2014-convert-this-geolocation-query-to-query-builder-for?page=1这可能是最好的解决方案。但我的基本查询是:\App\Model\User::whereNotIn('id',$ids)->where('status',1)->whereHas('us
我有一张包含用户提交的链接的表格。一些链接不包含`http://`我想使用以下查询列出这些记录:$object=Related::whereHas(function($q){$q->where('URL','like','http%');})->get();如何逆向查询得到它们?谢谢 最佳答案 在这种情况下,您可能可以使用notlike运算符:$object=Related::whereHas(function($q){$q->where('URL','notlike','http%');)->get();
我目前正在尝试在我的数据库中搜索关键字。因此,我拆分了一个用逗号分隔的字符串,所以我得到了一个包含可变数量元素(一个关键字)的数组。我知道我可以使用这样一个Eloquent结构:$products=Product::where([['keywords','LIKE',%samsung%],[keywords,'LIKE','s7']])->paginate(15);查找关键字为samsung,galaxy,s7的产品。现在我需要这个东西,但它会为可变数量的搜索查询部分自动生成,所以对于数组中的每个关键字,我需要添加一个['keywords','LIKE','...']...我如何使用L
请看问题。你会发现它很有趣。我有一个表member,其中有一列result。在此结果列中,可能存在三个值,并且一次只能使用一个值。可能的值是W、L和V。忘记V因为这里不需要它。比方说,我有5行,在3行中有W,在1行中有L,最后一行是V.所以这里是3W和1L,共4个(W+L一起)。所以W的百分比是75%。我如何使用mysql计算它,如果可能的话,使用Eloquent会更好。目前,我正在使用这个解决方案1.获取所有行2.运行php循环3.并根据结果列的值计算百分比。工作正常。但我认为如果有更好的解决方案为什么不找到它:)希望你能解决这个问题。提前致谢。 最佳答案
我有一个名为Question的Eloquent模型链接到名为questions的数据库表。是否有Eloquent函数可以让我从数据库中提取一个随机问题(或一组随机问题)?类似于以下内容:$random_question=Question::takeRandom(1)->get();或$random_questions=Question::takeRandom(5)->get(); 最佳答案 只需要做:$random_question=Question::orderBy(DB::raw('RAND()'))->take(1)->get
在表animals中,我在animal_name列中有以下值猫狗猫我想从中提取猫这个词,因为它是该专栏中最流行/最常用的词。我如何使用LaravelEloquent做到这一点? 最佳答案 Eloquent:App\Animal::select('name')->groupBy('name')->orderByRaw('COUNT(*)DESC')->limit(1)->get();输出:=>Illuminate\Database\Eloquent\Collection{#711all:[App\Animal{#725name:"ca
我是Laravel的新手。如果这个问题听起来很幼稚,请原谅。我有一个模型classConfigextendsEloquent{publicstatic$table='configs';}Controller运行classUserControllerextendsBaseController{PublicfunctiongetIndex(){$config_items=Config::all();var_dump($config_items);returnView::make('user.userindex')->with('title','UserPage');}}但是当我尝试访问配置
我需要做以下事情Model::select('column')->whereIn('column','!=',array)->first();那么我怎样才能做到这一点。任何建议谢谢。 最佳答案 您可以使用whereNotIn而不是whereIn。像这样:Model::select('column')->whereNotIn('column',array(1,2,3))->first(); 关于php-我们可以在不等于的情况下使用whereIn子句吗,我们在StackOverflow上找到
我对如何Eloquent地制定一个我无法访问的查询有疑问。当做类似的事情时$model->where('something')->distinct()->paginate();Eloquent运行一个查询来获取总数,查询看起来像这样selectcount(*)asaggregatefrom.....问题是,如果您在查询中使用distinct,您需要像selectcount(distinctid)asaggregatefrom.....得到正确的总数。Eloquent并没有这样做,因此返回了错误的总数。获得不同计数的唯一方法是像这样通过查询构建器传递一个参数->count('id')在这
当我尝试将缺少属性的模型保存到非NULL数据库字段时,我不希望应用程序对此保持安静,我希望它在静脉中尖叫。但是使用Eloquent保存的空字符串就没问题了。为什么MyModel::create([])成功了?? 最佳答案 classBaseModelextendsEloquent{publicstaticfunctionboot(){parent::boot();static::creating(function($model){static::setNullWhenEmpty($model);returntrue;});}priv