所以我有一个产品集合($this->products),这是我通过模型查询得到的,我想通过它的一些属性值来过滤它。问题是Laravel没有类似orWhere的方法用于集合,就像Eloquent用于查询模型一样。此外,我想使用LIKE%{$searching_for}%通配符,但我不确定如何使用它(如果可能的话)来过滤我的收藏。这是我试图过滤我的集合的代码,显然会抛出orWhere方法不存在的Exception:$products=$this->products->where("field1","LIKE%{$searching_for}%")->orWhere("field2","LI
我有一个关于在Laravel中更新表格的问题。我有一个User和Car模型。示例如下,User.phphasMany(Car::class);}}Car.phpbelongsTo(User::class);}}对于更新,我在我的Controller上使用以下代码,publicfunctionupdate(Request$request,$id){//validationshere$car=Car::find($id);$carDetail=Car::where('id',$id)->update(['vehicle_no'=>$request->vehicle_no,'location
我正在尝试根据早于(例如)2天的“created_at”字段获取行。我正在使用LaravelEloquent。有人可以帮我解决这个问题吗? 最佳答案 您可以使用CarbonsubDays()如下所示:$data=YOURMODEL::where('created_at','subDays(2)->toDateTimeString())->get(); 关于php-LaravelEloquent查找日期早于2天的行,我们在StackOverflow上找到一个类似的问题:
所以,标题基本上描述了我的问题。我的Hash:make()疯了。我创建了一个带有散列密码的用户表,但我无法让Laravel接受我的凭据,我认为问题出在Hash::make中。所以,测试这段代码:Route::get('/',function(){returnHash::make('1234');});每次我点击路由“/”时,它都会给我一个不同的哈希值。每个人都这样吗?有什么建议么?我迷路了!在火箭小费之后,我试过了if(!Hash::check('1234',User::find(1)->password))return'not';$credentials=array('email'=
我的索引页面使用了数据库中的3个表:index_slider索引特征页脚框我使用一个Controller(IndexController.php)并像这样调用三个模型:publicfunctionindex(){returnView::make('index')->with('index_slider',IndexSlider::all())->with('index_feature',IndexFeature::all())->with('footer_boxes',FooterBoxes::all());}上面的三个模型需要::all()数据,所以它们都是这样设置的:classIn
我有几个模型,例如用户、帖子、评论等。在用户中,我有:publicfunctionposts(){return$this->hasMany('Post');}我可以通过$customer->posts()->first()获取第一篇文章,但是如果我想获取最新的文章怎么办?如我所见,没有last()。这由hasManyThrough关系进一步复杂化(不幸的是,我们继承了一个古怪的模式):publicfunctioncomments(){return$this->hasManyThrough('Comment','Post');}如果我尝试执行$this->comments()->orde
我有这样一个模型:morphMany('Upload','imageable');}publicfunctionattachments(){return$this->morphMany('Upload','attachable');}}和我的morphMany表的架构是这样的:CREATETABLE`uploads`(`id`int(10)unsignedNOTNULLAUTO_INCREMENT,`raw_name`varchar(255)COLLATEutf8_unicode_ciNOTNULL,`name`varchar(255)COLLATEutf8_unicode_ciNOT
我有以下查询:DB::select("SELECT*FROMmod_dns_recordsWHERE(scheduled='N'ANDscheduleTime=0ANDdomainId={$id})OR(deleteRow='Y'ANDdomainId={$id})");但是,这对于SQL注入(inject)并不安全。有人可以帮助我确保它安全,或者告诉我如何使用ORM重建它。谢谢! 最佳答案 这将是您所拥有的查询$result=DB::table('mod_dns_records')->where('scheduled','N')-
Laravel新手,抱歉,如果这很明显,但我已经坚持了很长时间!目标:要使用表单中的完整值批量分配Quote::create()数据库插入,加设置当前登录用户的用户ID。问题:user_id列从未写入数据库。每隔一列,但user_id保持为0。我当然尝试过将user_id添加到$fillable数组,但我不希望它是用户可填写的-我希望它由Laravel的Auth::id()函数。知道为什么这不会被存储吗?是因为$quote->create()函数没有考虑之前设置的数据,只是将其参数作为要保存的所有内容吗?如果是这样,我该怎么做?这是我的Controller的store()函数:/***
$events=Event::all();if(isset($scheduling)&&$scheduling!=="All"){$events=$events->filter(function($event)use($scheduling){return$event->where('scheduling',$scheduling);});}$events=$events->get();有人可以更正这段代码吗?内部过滤器不工作。无论是否应用过滤器,结果都相同。我需要根据条件应用这样的批处理过滤器 最佳答案 您不必在其中使用where