在我的laravel项目中,我有经理表和资金表。
经理-> id,姓名,钱包基金-> id,->,fundable_type,fundable_id,receivable_type,receivable_id,status
我在经理模型中有以下关系
public function funds()
{
return $this->morphMany(Fund::class, 'fundable');
}
public function receiveds()
{
return $this->morphMany(Fund::class
我有一个叫做“组织”的模型,它和一个叫做“客户”的模型有着多到一种关系,看起来是这样的,
public function clients() {
return $this->hasMany('Client', 'owner_id')->orderBy('name', 'asc');
}
客户与这样的项目有一对多的关系,
public function projects()
{
return $this->hasMany('Project');
}
项目模型/表作为一个组织中名为to
因此,我理解如何为用户加载角色和角色的权限。
但是现在我有了一个user表、一个role表和一个permission表。我还拥有连接用户和角色的role_user表。当然还有一个连接权限和角色的permission_role。
现在,当我想为用户获取所有角色时,我只需执行如下操作:
public function roles()
{
return $this->belongsToMany('Uppdragshuset\AO\Tenant\Models\Role');
}
类似地,我可以为这样的角色获取权限:
public function permissi
我有Order模型和另一个关系OrderPhoto
public function OrderPhoto()
{
return $this->hasMany('App\OrderPhoto');
}
反过来,OrderPhoto模型也有关系:
public function Photo()
{
return $this->belongsToMany('App\Photo');
}
因此,如何从OrderModel获取数据,并从第三模型Photo获取相关数据。
我猜这个:
Order::with("OrderPhoto.Photo
我有以下几种型号:
Product
BaseProduct
BaseCode
Series
它们中的每一个都是一个独立的实体,但它们是相互关联的。
Product有BaseProduct的外键,BaseProduct有BaseCode的外键,BaseCode有Series的外键。
我已经在BaseCode模型中指定了一个方法,这样我就可以选择与特定BaseCode相关的所有Products。
public function Products()
{
return $this->hasManyThrough('Product', 'BaseProduct
在laravel中,您可以创建一个包含3个表的关系。
我想知道是否有可能与4个表创建这样的关系,如果是,如何创建?
多亏了这个,我知道如何使用SQL语法来做这件事,但我想先使用laravel standart解决方案。
谢谢你的帮助。
示例
4个表:国家、用户、帖子、评论
countries
id - integer
name - string
users
id - integer
country_id - integer
name - string
posts
id - integer
user_id - integer
t
我有projects表和items表。房租表是中间的雄辩。它显示了哪个项目租用或使用了什么项目。如何检索项目和使用的所有项,而不一定在结果中涉及租金。
模式:
项目
public function rents()
{
return $this->hasMany('App\Rent');
}
项目
public function rents()
{
return $this->hasMany('App\Rent');
}
房租
public function project()
{
return
我试图直接编辑我的Kodi MySQL DB,并构建一个工具来修复一些一直不太正确的刮伤错误。
表之间的关系是电视节目->集->文件
所以到目前为止(在为这些表创建模型之后)
List all episode查看特定节目,并列出该集的显示文件条目。
我想做的是通过下拉列表列出所有属于这个节目的文件。(因为我需要改变它们)
因此,我需要使用TVShow模型来获取所有具有idShow条目的表观。然后根据插集表获取所有文件。我知道雄辩者通常能处理这件事,但我只使用过自己的桌子结构,从来没有这样的结构。所以我想我的问题是骑钥匙等.
主要列名是:
idShow
idEpisode
idFil
我有3个数据库表:乡村、城市和餐厅
Country {id,name}
City {id,name,country_id}
Restaurant {id,name,city_id}
我怎样才能检索到城市和餐馆的国家信息?
我使用这段代码来获取拥有城市的国家:注意,我在表之间建立了如下所有关系:
Country {hasMany('City')}
City {hasMany('Hotel')}
City {belongsTo('Country')}
Hotel {belongsTo('City'
我有以下几种型号:
User:
- id
- name
Location:
- id
- name
- region_id
table: user_location
- user_id
_ location_id
通过该表的用户belongsToMany位置。我还有另一种模式:
Region
- id
- name
我定义了区域hasMany位置。
有了这些关系,我如何定义用户和区域之间的关系--哪个区域将能够找到与其相关的所有位置下的所有用户?
<?php
class User extends Model
{
public function locations() {
我目前正在做一个laravel项目,但我还是找不到合适的关系。
我的表和连接(应该)如下所示:
我的模型关系是这样的:
用户
public function team()
{
return $this->hasMany(Team::class, 'user_id');
}
public function evaluation()
{
return $this->hasMany(Evaluation::class, 'user_id');
}
Team
public function user()
{
return
假设有一个系统,公司可以将其他公司添加到他们的最爱名单中。要获取此记录,我将执行如下操作:
// Returns a list of favorite companies for the current user's company
$user->company()->favorites;
注意,favorites表示hasManyThrough关系。
public function favorites()
{
return $this->hasManyThrough(Company::class, CompanyFavorite::class, 'co
我想要一个帖子的标签。
这是我的带枢轴表的数据库
post
body
tag
name
post_tag
post_id
tag_id
据我所知,我能够理解hasManyThrough()为此而做的事情。但是前夜我在我的Post模型中调用标记()
return $this->hasManyThrough('Post', 'Tag', 'post_id', 'tag_id');
不起作用。
在Laravel中查询这种关系的方法有哪些?
表:
用户
角色
特权
其中:
每个角色都有一组特权。
每个用户可以属于多个角色。
用户通过角色拥有许多特权。
用户和角色通过中间表进行关联。所以角色表上没有user_id列。
实际上,我想做的事情是:
User()->Roles()->Privileges()->get()
但我不确定如何做到这一点
DB结构更新:
USERS
id
name
email
ROLES
id
role
USERS_ROLES
id
user_id (fore
我现在正在学习拉拉维尔和拉拉维尔的口才,现在我试着用拉拉维尔的关系来解决一个问题。这就是我想要存档的:
这个数据库存放着许多体育俱乐部。一个体育俱乐部有很多队。每个队都有比赛。teams表有一个名为club_id的列。现在,我想要建立雄辩的关系,以获得所有的比赛一个俱乐部。
到目前为止,我得到的是:
俱乐部模型
id => PRIMARY
public function games()
{
return $this->hasMany('App\Models\Games')->whereHas('homeTeam')-&g
我有3个表/模型,并希望在1->toMany->toMany中收集输出。我想从输出中的3个表中获取数据。我尝试过hasManyThrough,但它给了我第一个也是最后一个表关系。我希望中间(通过)表也被输出。 型号: student
- id
- name
course
- id
- student_id
- name
level
- id
- course_id
- level 我希望输出在一个数组/多维数组中,如下所示: student1 -> english -> 101
-> history -> 104
基本上我有三种模式,婚礼,邀请,和用户。婚礼有邀请,邀请有用户(请记住,用户可以属于多个邀请)。我想直接访问$wedding->users。
Wedding.php
class Wedding extends Model
{
public function invites()
{
return $this->hasMany(Invite::class);
}
...
Invites.php
class Invite extends Model
{
public function user()
{
return $this->belo
我有用户,帖子和一个关联表的朋友,把用户联系在一起。
对于单个用户,我希望获得属于与该用户友好的用户的所有帖子。
//user model
function posts() {
return $this->hasMany('Post');
}
function friends() {
return $this->belongsToMany('User', 'friends', 'friend_id', 'user_id');
}
//post model
function user()
为了保持简单,我将在代码中给出一个例子来说明我想要实现的目标。
让我们假设我们有一个名为User的模型,其代码如下:
class User
{
public function posts()
{
return $this->hasOne(Post::class);
}
}
邮报的模型看起来就像这样。
class Post
{
public function comments()
{
return $this->hasMany(Comment::class);
我在我的PHP应用程序中使用了Eloquent,并且在处理hasManyThrough关系时遇到了困难。
这是我的结构:
Company
id
name
Admin
id
company_id
name
Offer
id
admin_id
name
Application
id
offer_id
candidat_id
每个Admin都是Company的一部分,可以发布Offer,而候选人可以根据该提议做出Application。
我正在尝试获取该公司管理员提供的所有应用程序。。
我尝试在我的hasManyThrough
我在用户表上有两个关系:
public function tokens_records()
{
return $this->hasManyThrough(Record::class, Token::class);
}
和
public function websites_records()
{
return $this->hasManyThrough(Record::class, Website::class);
}
如何将两个查询合并为一个查询?
我有4张表,其结构和流程如下:
User
Accounts
Contacts
Orders
这种关系如下:
$user->hasMany('accounts')->hasMany('contacts')->hasMany('orders');
/** User Model **/
class User extend Eloquent {
public function accounts(){
return $this->hasMany('Accounts');
}