jjzjj

php - Laravel:hasMany 关系为空/空

我的问题是,我的hasMany关系只返回一个“空”集合:Collection{#172▼#items:array:1[▼0=>0]}我的belongsTo关系只返回“null”。以下是Eloquent者:游戏.phpnamespaceApp\Models;useIlluminate\Database\Eloquent\Model;/***App\Models\Game**@propertyinteger$id*@propertyinteger$steamid*@propertystring$name*@property\Carbon\Carbon$created_at*@propert

php - Laravel hasMany 方法不起作用

我有2个表,users和websites。一个用户可以分配多个网站。publicfunctionwebsites(){return$this->hasMany('App\Models\Website');}我得到的错误是:类Illuminate\Database\Eloquent\Relations\HasMany的对象无法转换为字符串如果我尝试使用print_r将其输出为数组,我会得到数百行数组,我假设这是由某处错误引起的。此外,如果我在User模型的顶部指定,为什么我必须在hasMany方法中使用App\Models\Website使用App\Models\Website;?如果我

php - CakePHP 2.6.7 hasMany 数据未保存

我正在使用CakePHP2.6.7。用户将能够在他的个人资料中添加多辆汽车和多个地址。他还将能够将多个地址链接到一辆车,并将一个地址链接到多辆车。然后我有一个用户模型:classUserextendsAppModel{public$hasMany=array('Car','Address');}汽车模型:classCarextendsAppModel{public$belongsTo=array('User');public$hasAndBelongsToMany=array('Address'=>array('unique'=>'keepExisting'));}一个地址模型:cla

php - 获取 hasMany 关系上的特定字段

我有一个像这样的hasMany关系函数:publicfunctionarticles(){return$this->hasMany('App\Article');}然后像这样使用它:$data=\App\User::with('articles')->get();我对它没有任何问题,因为它返回了预期的数据。像这样:{"id":1,"name":"Jhon","lastname":"Doe","articles":[{"id":1,"title":"Article1","status":"published","published_at":"2015-04-30"},{"id":2,"t

php - Laravel - 在同一模型上有 hasMany() 和 hasOne() 关系?

我有一个Company模型,我想在其中定义两个与User模型的关系:publicfunctionusers(){return$this->hasMany('App\User');}publicfunctionadministrator(){return$this->hasOne('App\User','superuserid');}我在数据库中的companies表中有一个superuserid字段,它是的id的外键用户表。我只想知道这是否是一个好策略,甚至可能吗? 最佳答案 是的,这是一个很好的策略,而且是可能的。在您的模型中,您

php - Laravel attach() 方法不适用于 hasMany 端

应用程序有模型:Atividade.phpclassAtividadeextendsEloquent{publicfunctionintervencoes(){return$this->belongsToMany('Intervencao');}}Intervencao.phpclassIntervencaoextendsEloquent{publicfunctionatividades(){return$this->hasMany('Atividade');}}以下代码有效:Atividade::find($id)->intervencoes()->attach($intervenc

php - CakePHP - $hasMany 模型中的订单被忽略

我有一个具有$hasMany属性的模型。如果我只有以下内容:var$hasMany='OtherModel'在类OtherModelextendsAppModel中,我有以下内容:var$order='colour_idDESC';订单被忽略,但如果我在第一个模型中有这个:var$hasMany=array('OtherModel'=>array('order'=>'colour_idDESC'));然后它使用正确的顺序。我不确定为什么首先忽略$hasMany模型中的顺序? 最佳答案 模型的$order属性只影响源自该特定模型的fi

php - morphTo 和 hasMany Laravel

关于Laravel中一些数据模型关系的快速查询。我有一个产品,属于一个用户,但是一个用户可以有很多产品。但是一个产品也可以有很多人对该产品进行报价;classProductextendsModel{publicfunctionuser(){return$this->belongsTo('App\User');}publicfunctionoffer(){return$this->hasMany('App\Offer');}但是一个产品也可以有不同的产品子类型,例如,一个可能是车辆,或者是手机,每个在我的迁移中都有不同的列,所以我假设我需要morphmany在Product.phppub

php - Laravel hasMany 关系计数帖子上的喜欢和评论数

代码:$posts=Jumpsite::find($jid)->posts()->with('comments')->with('likes')->with('number_of_comments')->with('number_of_likes')->where('reply_to',0)->orderBy('pid','DESC')->paginate(10);每个帖子都有评论和点赞。我最初只显示一些评论以避免大量加载。但我想显示每个帖子的总评论和点赞数。我该怎么做?模型代码:publicfunctionlikes(){return$this->hasMany('Like','pi

c# - Fluent NHibernate 实体 HasMany 不同子类类型的集合

因此,基本鉴别器映射一切正常。我可以毫无问题地直接与实体A和B交互。publicclassBaseType{}publicclassEntityA:BaseType{}publicclassEntityB:BaseType{}这在BaseType映射中没有戏剧性的映射为DiscriminateSubClassesOnColumn("Type").SubClass("A",m=>{}).SubClass("B",m=>{});问题发生在:在聚合中我们想将集合映射到每个子类像下面这样使用映射publicclassAggregateMap:BaseMap{publicAggregateMap