草庐IT

eloquent

全部标签

mongodb - 在 Laravel 5.3 中使用 MongoDB

我想在Laravel5.3中使用MongoDB。为此,我找到了这个包:https://github.com/jenssegers/laravel-mongodb我已经在我的机器上安装了MongoDB并与Laravel建立了数据库连接。我还能够使用LaravelEloquent和查询构建器运行查询。唯一的问题是身份验证。为了在Laravel中使用这个包,我们需要在每个模型中扩展它的Eloquent类,例如:useJenssegers\Mongodb\Eloquent\ModelasEloquent;classUserextendsEloquent{}但是Laravel5.3提供的User

php - Laravel Eloquent 地如何从集合中加载和获取单独数组中的关系

我在将父记录和子记录放在单独的数组中时遇到问题。例如,我有2个模型:1)Tournament(parent):Tournament有很多事件publicfunctionevents(){return$this->hasMany(Event::class);}2)Event(child):Eventsbelongtoatournamentpublicfunctiontournament(){return$this->belongsTo(Tournament::class);}我根据发送到Controller的请求中的参数过滤事件。过滤器是“away_team”、“home_team”、“

php - 如何创造条件上的 Eloquent 模式? (拉拉维尔 5.3)

我在Controller上的删除方法是这样的:user->id)//constDELETED_AT='deleted_by_seller';//ifthebuyerdeleteelse($buyer_id==auth()->user->id)//constDELETED_AT='deleted_by_buyer';$result=Message::destroy($id);return$result;}我的模型是这样的:我想喜欢这个:如果卖家删除消息则:constDELETED_AT='deleted_by_seller';如果买家删除消息则:constDELETED_AT='dele

php - 重用 mongo 连接时遇到问题

我有“员工”集合我正在使用以下代码创建新的mongo连接$mongoObject=DB::connection('mongodb')->collection('employees');//fetchemployeebyemployeeid$employee=$mongoObject->where('employee_id',$input['employee_id'])->first();//Fetchallemployees$employees=$mongoObject->get();现在我的问题是我正确地得到了第一个响应,但是当我尝试使用相同的mongo连接获取所有员工时,它只提供了

php - 如何在 laravel mongodb Eloquent 查询中比较日期与 mongodb iso 日期?

我想从日期大于给定日期的数据中获取记录。但是我在将日期与mongodbisodatetime进行比较时遇到问题。目前我正在获取Y-m-d格式的日期,我想在查询中进行比较,mongodb中的日期是2015-10-08T08:01:46.000Z格式。 最佳答案 Laravel的Eloquent支持Carbon/DateTime对象而不是MongoDate对象,MongoDate对象在保存到数据库时将在内部转换为MongoDate对象。您可以在laravel中使用这个名为Carbon的日期处理包与您的查询。例如,如果您想从用户数据中查询

mysql - Eloquent 嵌套关系

我对我的数据库查询有疑问。我的数据库表/架构:customers_users(customer_id,user_id)关系表项目(project_id,customer_id,[.......])属于客户我尝试使用以下查询获取用户可以通过客户访问的所有项目://callUser::find(Auth::id())->first()->projects();//User.modelpublicfunctionprojects(){returnUser::with('customers.projects')->get();}它有效。但现在我在结果数组中有用户数据、客户数据和项目数据。我只想

php - Laravel - Eloquent ORM 关系查询

我有5个表:1.news2.tags3.filters4.news_tag5.tag_filters表结构如下:新闻idtitledescription标签idtitle过滤器idtitle新闻标签idtag_idnews_idtag_filteridtag_idfilter_id比方说我的表有以下记录:news:id=1title=News_1Description=DetailsforNews_1tags:id=1title=PHPfilters:id=1title=PHPNewsnews_tag:id=1tag_id=1news_id=1tag_filter:id=1tag_id

php - Laravel 5.2 Eloquent 列名称冲突

我的user类中有以下方法:/***Getallorganisationsforuser(ifowner)**@param*/publicfunctiongetOrganisationsOwned(){//IftheuserisownerofanyoneormanyorganisationsthenreturnthislistreturnOrganisation::leftJoin('subscription_plans','organisations.subscription_plan_id','=','subscription_plans.id')->where('organisa

php - DB::select 返回与 mysql 命令行不同的结果

我正在尝试重命名MySQL数据库中的某些列,但不幸的是该表包含一个enum,所以doctrine\dbal会抛出一个错误。我决定使用原始sql编写自己的重命名函数,但我进行的一些检查失败了,我不知道为什么。当我在MySQLCLI中时,我运行这个查询:selecttable_namefrominformation_schemawheretable_name="my_table"andtable_schema="my_schema";如预期的那样,这将返回包含表名的一行。所以我想在我的迁移中,我可以这样做:$exists=Schema::hasTable('my_table');但返回的是

mysql - laravel,groupby()中的子字符串

我会按orderBy对选定的列进行分组,而没有来自cars.name的最后3个字符。$objects_collection=$objects_collection->groupBy("cars.name","parts.part_catalog_id","parts.colour_id")->select($this->getProperTableName(str_plural($this->getRoute())).".*",DB::raw("count(*)asquantity"))->paginate($paginate);我应该怎么做?编辑:解决方案是:$objects_col