我有以下模型: Merchant,Product和Store:
商家:
class Merchant extends Model
{
public function products() {
return $this->hasMany('App\Product');
}
}
产品:
class Product extends Model
{
public function merchants() {
return $this->belongsTo('App\Merchant');
}
我目前正在做一个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
我试图直接编辑我的Kodi MySQL DB,并构建一个工具来修复一些一直不太正确的刮伤错误。
表之间的关系是电视节目->集->文件
所以到目前为止(在为这些表创建模型之后)
List all episode查看特定节目,并列出该集的显示文件条目。
我想做的是通过下拉列表列出所有属于这个节目的文件。(因为我需要改变它们)
因此,我需要使用TVShow模型来获取所有具有idShow条目的表观。然后根据插集表获取所有文件。我知道雄辩者通常能处理这件事,但我只使用过自己的桌子结构,从来没有这样的结构。所以我想我的问题是骑钥匙等.
主要列名是:
idShow
idEpisode
idFil
假设有一个系统,公司可以将其他公司添加到他们的最爱名单中。要获取此记录,我将执行如下操作:
// 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
假设我有这样一个Conversation模型:
class Conversation extends Model
{
public function questions (){
return $this->hasMany('App\Question','conversation_id','conversation_id');
}
public function category ()
{
return $this->belongsTo('App\Category&
有两个重要的模型Resume和Skill。Resume通过ResumeSkill拥有许多技能。
当我用技能提交我的表单时,在将它们添加到简历之前,我会删除它已经具备的所有技能。
但是当我运行attach()和detach()方法时,我遇到了这个问题
调用未定义的方法说明\Database\Query\Builder::detach()
这是我的简历范本:
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Eloquent\Model;
class Resume extends BaseModel
我使用以下数据库结构:
电影
.=‘3’>- id
.=‘2’>
导演
.=‘3’>- id
.=‘2’>名称
movie_director
.=‘2’>. director_id .=‘1’>.
这些模型是这样建立的:
Movie.php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Movie extends Model
{
public $table = "movie";
/**
* The roles that belong t
在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
基本上我有三种模式,婚礼,邀请,和用户。婚礼有邀请,邀请有用户(请记住,用户可以属于多个邀请)。我想直接访问$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
我很难定义几个模型之间的关系。在Laravel文档中,我找到了一种关系,通过两种多对一的模式将这种关系延伸下来,但我与我的关系出现了问题,从多到一,然后多到多。以下是几张桌子:
practices
id
name
locations
id
practice_id
name
doctors
id
name
doctor_location
doctor_id
location_id
正如您所看到的,实践可以有许多位置,而位置只能属于一种实践。医生可以有很多地方,也可以有很多医生。不过,我不确定如何向下钻,以创建$practice->doctors关系
我有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'
我的Laravel应用程序有三种型号
类别
子范畴
频道
类别-子类别(一个类别有多个子类别)子类别-通道(多到多个关系)
我有以下关系:
class Category extends Model
{
public function subcategories()
{
return $this->hasMany('App\Subcategory');
}
public function channels()
{
return $this->hasManyThrough('App\
我有用户,帖子和一个关联表的朋友,把用户联系在一起。
对于单个用户,我希望获得属于与该用户友好的用户的所有帖子。
//user model
function posts() {
return $this->hasMany('Post');
}
function friends() {
return $this->belongsToMany('User', 'friends', 'friend_id', 'user_id');
}
//post model
function user()
你好,我有以下的关系设置:
产品类别:
public function attributes()
{
return $this->hasMany(ProductAttribute::class);
}
ProductAttribute类:
public function attribute()
{
return $this->belongsTo(Attribute::class);
}
public function values()
{
return $this->hasMan
我有projects表和items表。房租表是中间的雄辩。它显示了哪个项目租用或使用了什么项目。如何检索项目和使用的所有项,而不一定在结果中涉及租金。
模式:
项目
public function rents()
{
return $this->hasMany('App\Rent');
}
项目
public function rents()
{
return $this->hasMany('App\Rent');
}
房租
public function project()
{
return
我有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
我想要一个帖子的标签。
这是我的带枢轴表的数据库
post
body
tag
name
post_tag
post_id
tag_id
据我所知,我能够理解hasManyThrough()为此而做的事情。但是前夜我在我的Post模型中调用标记()
return $this->hasManyThrough('Post', 'Tag', 'post_id', 'tag_id');
不起作用。
我有这张桌子,
categories: id | name | slug
Products: id | name | slug | category_id | brand_id
Brands: id | name | slug |
这个问题发生在我试图把布兰兹引入特写范畴的时候。
范畴模型
public function brands()
{
return $this->hasManyThrough('App\Brand', 'App\Product' 'brand_id', 'id');
}
该品牌要么没有出现,要么
我有三个表,如下所示
用户
id
名字
帖子
id
文本
user_id
评论
id
文本
post_id
这是用户模型User.php
class User
{
public function post()
{
return $this->hasMany(Post::class);
}
}
这是我的贴图模型Post.php
class Post
{
public function comments()
{
return $
为了保持简单,我将在代码中给出一个例子来说明我想要实现的目标。
让我们假设我们有一个名为User的模型,其代码如下:
class User
{
public function posts()
{
return $this->hasOne(Post::class);
}
}
邮报的模型看起来就像这样。
class Post
{
public function comments()
{
return $this->hasMany(Comment::class);
大家好,我从拉拉维尔开始,口才很好,我已经有问题了。
我有用户,每个用户可以有多辆车,一辆车可以有多种租金。我想列出属于当前用户的每辆车的所有租金。
用户模型:
class User extends Authenticatable
{
use Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email',