草庐IT

php - Laravel 使用 Eloquent 多对多关系

我正在尝试使用Laravel创建多对多关系,但我被卡住了。这是我当前的表格模型:专辑album_idnamecreated_at用户图片user_image_idvaluealbumxuser_image(联结表)albumxuser_image_id(primarykey&autoincrement)album_id(FKfromalbum)user_image_id(FKfromuser_image)我希望能够从albumxuser_image表中获取相册名称。这是我到目前为止所做的。Album.php模型namespaceApp\Models;useIlluminate\Data

php - Eloquent - 急切加载关系

我正在尝试弄清楚如何从相关表中预先加载数据。我有2个模型Group和GroupTextPost。Group.phphasOne('\App\Models\GroupType');}publicfunctionuser(){return$this->belongsTo('\App\Models\User');}publicfunctionmessages(){return$this->hasMany('\App\Models\GroupTextPost');}}GroupTextPost.phpbelongsTo('\App\Models\User');}publicfunctiongr

php - Laravel 多个 withCount 在同一个关系上

我需要计算来自相同关系的两个不同条件的结果,但它以相同的名称返回。Model::where('types_id',$specialism_id)->withCount(['requests'=>function($query){$query->where('type',1);}])->withCount(['requests'=>function($query){$query->where('type',2);}])我可以使用$model->requests_count访问withCount,但是因为它正在查询相同的关系,所以它似乎覆盖了它:selectcount(*)from`req

php - Laravel 5.4 - Eloquent 关系更新

我有一个关于在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

php - 复制一个包含所有关系的 Doctrine 对象

我想复制一条他所有亲戚的记录。我正在尝试:$o=Doctrine::getTable('Table')->Find(x);$copy=$object->copy();$relations=$o->getRelations();foreach($relationsas$name=>$relation){$copy->$relation=$object->$relation->copy();}$copy->save();这段代码不起作用,但我认为它正在路上。 最佳答案 我一直无法使深层复制功能正常运行。我像这样为我的一个模型手动编写了深

php - 如何删除 Eloquent 中的多态关系?

我有这样一个模型: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

php - Yii - CActiveDataProvider 使用关系

我正在尝试使用关系作为标准的一部分来创建CActiveDataProvider。我有以下内容:用户模型:returnarray('favourites'=>array(self::HAS_MANY,'UserFavourite','user_id','order'=>'added_atDESC'),);用户最喜欢的模型:returnarray('user'=>array(self::BELONGS_TO,'User','user_id'),'listing'=>array(self::BELONGS_TO,'Listing','listing_id'),);Controller(查看收

php - 如何建模多对多关系?

由于之前只有一点数据库方面的经验并且没有接受过正规的数据库教育,我对如何对其建模(并在PHP中从中检索我需要的数据)有点困惑。这就是我要建模的内容:对于我网站上的每个项目,允许有多个标签,例如文件、上传、php、递归等。但是标签是可重复使用的,我可以有两个不同的项目,它们每个都可以有php标签。我一直在努力阅读有关如何执行此操作以及是否缺乏经验或其他我不知道的内容的信息,但我似乎无法理解这个概念。显然您需要一个将两者连接在一起的中间表?此外,一旦我有了这种关系并定义了表,我将如何做以下事情:-检索具有特定标签的所有项目?-检索一项的所有标签?感谢您的帮助,如果有人可以列出任何进一步的阅

php - Laravel 关系不工作 : getConnectionName() Error

我有两个表users和user_details。我已将users表链接为publicfunctionuserDetails(){return$this->hasOne('App\Repositories\Models\UserDetails','id','user_id');}并将user_details表链接为publicfunctionuser(){return$this->belongsTo('App\Repository\Models\User');}虽然从UserController访问带有详细信息的用户数据,但如果我尝试访问数据return$this->user->with

php - yii CGridView 过滤器与关系

我正在为我的网络应用程序使用yii。在我的观点之一中,我有CGridView和数据提供者是邮件模型。在这个模型中,我与其他3个模型有关系。在网格中,我显示了三个模型的列。如何过滤CGridView?更新:widget('ext.ecolumns.EColumnsDialog',array('options'=>array('title'=>'Layoutsettings','autoOpen'=>false,'show'=>'fade','hide'=>'fade',),'htmlOptions'=>array('style'=>'display:none'),//disableflu