草庐IT

hasManyThrough

全部标签

php - 查询 HasManyThrough Laravel 关系检索相关记录

考虑到Laravel指南中的基本示例HasManyThrough关系,我尝试直接查询具有100类型帖子的Eloquent国家(仅作为示例)。countriesid-integername-stringusersid-integercountry_id-integername-stringpostsid-integeruser_id-integertitle-stringtype_id-integer帖子中的type_id是我的特殊情况..因此,我在国家/地区模型中创建了一个关系,该关系通过用户创建了与帖子的关系。我想要实现的结果是一个国家列表以及每个国家内该国家用户创建的帖子。//Co

php - Laravel hasManyThrough 对中间模型有约束

您好,我的实体之间存在以下关系。User-id-otherstuffNeighborhoodFilter-id-userId-neighborhoodId-isActiveNeighborhood-id-otherstuff我想为我的用户对象编写一个方法,该方法将返回用户所属的所有Neighborhoods,这些Neighborhoods由NeighborhoodFilter中的isActive=1指示。我尝试了以下方法,但我不知道将约束“isActive=1”放在哪里。有什么想法吗?publicfunctionneighborhoods(){return$this->hasManyT

php - 多层次的 hasManyThrough 与 Eloquent 的关系

我在我的PHP应用程序中使用Eloquent并在hasManyThrough关系中苦苦挣扎。这是我的结构:CompanyidnameAdminidcompany_idnameOfferidadmin_idnameApplicationidoffer_idcandidat_id每个Admin都是Company的一部分,可以发布Offer,候选人可以制作Application在那个报价上。我正在尝试获取所有已根据该公司管理员启动的报价进行的申请。我尝试在我的Company模型中使用hasManyThrough关系,如下所示:publicfunctionapplications(){retu

php - Laravel/ Eloquent : hasManyThrough WHERE

在Eloquent的文档中,据说我可以将所需关系的键传递给hasManyThrough.假设我有名为Country、User、Post的模型。一个Country模型可能有许多Posts通过Users模型。那就是说我可以简单地调用:$this->hasManyThrough('Post','User','country_id','user_id');到目前为止一切正常!但是我怎样才能只为ID为3的用户获取这些帖子呢?有人可以帮忙吗? 最佳答案 就是这样:models:Country有很多User有很多Post这允许我们像在您的问题中那

php - Laravel 5.1 hasManyThrough 关系和数据透视表

我在我的应用程序中设置了以下模型/表;时间表用户编号用户编号supervisor_user用户编号supervisor_id用户通过supervisor_user数据透视表“分配”给主管。我在User模型上设置了以下关系,它获取主管用户。/***Thesupervisorsthatareassignedtotheuser.**@returnObject*/publicfunctionsupervisors(){return$this->belongsToMany('App\Models\User\User','supervisor_user','user_id','supervisor

laravel hasmanythrough深入

我一直在研究有关Laravel中Hasmanythrough关系的文档,并且由于文档使它看起来很简单(也许我对此有所思考),因此我正在努力挣扎的某些原因。我目前有三个型号表:-User(extendsauthenticatable)id,name,surname,email,password.-Orderid,user_id,name,unit,qty-Product(ineedtoaddaqtytabletoshowhowmanyisordered).id,order_id,name,unit,description,family我的产品模型由Admin用于CRUD产品。请有人向我解释我将如

php - Laravel:如何在嵌套的 hasMany 关系上取平均值(hasManyThrough)

我有三个表:products:id|name|description|slug|category_id|...reviews:id|product_id|review_text|name|email|...review_rowsid|review_id|criteria|rating评论表存储评论文本、评论作者,并有一个外部product_id键。review_rows表存储不同标准的评分,例如:----------------------------------------|id|criteria|rating|review_id|--------------------------

php - 如何跨 4 个表使用 Laravel 的 hasManyThrough

我有4个表,其结构和流程如下:UserAccountsContactsOrders关系如下:$user->hasMany('accounts')->hasMany('contacts')->hasMany('orders');/**UserModel**/classUserextendEloquent{publicfunctionaccounts(){return$this->hasMany('Accounts');}publicfunctioncontacts(){return$this->hasManyThrough('Contact','Account','owner_id');

php - 通过多态使用 Laravel Eloquents HasManyThrough 关系与多个关系

我有一个相当简单的应用程序,用户可以在其中报告其他用户的评论和食谱。我使用多态关系来存储报告。哪个工作正常;但是,我现在正在尝试获取用户的违规行为。获取用户报告不是问题,这可以直接使用user->reports()完成,但我非常想获得其他人报告过该用户的报告。我可以使用hasManyThrough关系或查询来实现这一点,但一次只能在一个模型上进行。例如publicfunctionoffenses(){return$this->hasManyThrough('Recipe','Reports');}或者->with('user.recipe.reports')问题是我的可报告对象不仅仅是

php - Laravel 5 hasManyThrough

我有3个表:companyusersinvoice。公司hasMany用户。一个用户belongsTo一个公司并且一个用户hasMany发票。一张发票属于一个用户。现在我有一张包含用户(客户)信息的发票,我想让用户了解其公司信息,所以我做了一个:一张发票hasManyThroughusers,company(sogetsthecompanythroughuser)现在它无法正常工作。模型:classCompanyextendsEloquent{protected$table='companies';publicfunctionusers(){return$this->hasMany('
12