laravel中的belongsTo关系返回null
public function games(){
return $this->belongsTo('App\Models\Game');
}
但是当我把关键作为论证时,它似乎很好。
public function games(){
return $this->belongsTo('App\Models\Game','game_id');
}
但是根据,game_id本身就是一个默认参数。我在这里错过的小东西是什么?
谢谢
是否可以通过兄弟模型的hasMany关系检索父模型的belongsTo关系。我有下面的Models
Car
public function wheels() {
return $this->hasMany('App\Models\Wheel');
}
public function seats() {
return $this->hasMany('App\Models\Seat');
}
车轮
// @property int|null $car_id Type: int(10) unsigned, Extra: , Default: nu
我有两个雄辩的模型:
1)帖子
class Post extends Model
{
protected $table = 'posts';
protected $fillable = ['id', 'user_id', 'product_id', 'site_id', 'link_id', 'body', 'created_at', 'updated_at'];
public function user(){
在紧急加载时,当关系中的外键为空,因此不匹配任何相关记录时,是否有可能避免执行额外的查询?在我的示例中,我有一个Product和一个User。
Product归User所有,但也可以选择由User编辑。所以我的模型是这样的:
class Product extends Model
{
public function user()
{
return $this->belongsTo(User::class);
}
public function editor()
{
return $this->belongsT
我在数据库里有几张桌子。我尝试在QuizSubmissionController中创建关系,以获得未回答提交的问题。我能写一些像$quiz_submission->quiz->questions()->whereDoesntHave('answers')或whereNotExist('submission_answers')这样的东西吗?
我在这里的亲戚:
// Quiz Class
public function category()
{
return $this->belongsTo(Category::class);
我对急于装货有意见。
我有两个模特:
class Provider extends Model
{
/**
* Get the currency record associated with the provider.
*/
public function currency()
{
return $this->hasOne('App\Currency', 'tabcur', 'poucur')->where('tabcol','$DEV');
我有下一个DB查询:
Database::select(['*',
\DB::raw('count(notes.id) as count')
])->leftjoin('notes','post.id','=','notes.post_id')
->groupBy('post.id');
1.如何运用雄辩
我的关系
//Post model
public function notes(){
return $this->
我试图运行一个hasMany,但我真的不知道为什么我没有任何结果!两张表:公司,Joborder,每个职务订单都有一个公司名称和地址,我希望在laravel中使用belongsTo关系获得该公司名称和地址。
<?php
namespace App;
class Company extends Model
{
protected $table = 'company';
protected $primaryKey = 'company_id';
public function jobs() {
return
我和拉拉的关系有问题。
我有三个模特:
城市-(HasMany)->诊所-(HasMany)->Stock
股票-(BelongsTo)->Clinic-(BelongsTo)->City
我需要所有有股票的城市,看起来像股票->城市。我可以编写sql查询:
SELECT ct.id, ct.name
FROM CfgCity as ct
RIGHT JOIN lr_clinics AS cl ON(ct.id=cl.city_id)
RIGHT JOIN lr_clinic_stocks AS st ON(cl.id=st.clinic_id)
WHERE st
我正在创建一个小的网络商店,用户可以创建订单,卖家可以看到订单。我已经定义了关系,但是相关的函数是空的。这就是我的表在phpmyAdmin 中的样子。
这就是我在模型中定义关系的方式。
User.php
public function sellerOrders()
{
return $this->hasMany(Order::class);
}
Order.php
public function user()
{
return $this->belongsTo('App\User', 'seller_id');
}
public f
目前,我正试图在数据库中的两个模型之间创建一个雄辩的关系,一个在sql中,一个在mongodb中:
<?php
namespace App\Models\Trend;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Jenssegers\Mongodb\Eloquent\HybridRelations;
class Location extends Model
{
use HasFactory, HybridRelations
我尝试访问关系数组,但得到一个错误。 这是我的活动模型: class Campagne extends Model
{
protected $table = 'Campagne';
/**
* The primary key for the model.
*
* @var string
*/
protected $primaryKey = 'Id';
public $incrementing = false;
public function Annonceur()
我有两个桌子用户,组织
OrganizationOrganization User hasMany belongsTo
User.php
public function organization()
{
return $this->hasMany(Organization::class, 'user_id');
}
Organization.php
public function user(){
return $this->belongsTo(Organization::class,'user_id');
}
现在我想通过用户检索组织
我想要显示产品评论。但当我这样做时,它会给我带来更大的误差。我怎么才能修复它呢?
我使用的是一对多关系,product-comments和user-comments
产品模型;
public function comments(){
return $this->hasMany('App\Comment','product_id','id');
}
用户模型;
public function comments() {
return $this->hasMany('App\Commen
在我的Laravel应用程序中,我有一个页面,在该应用程序中,我正在获取类别,并在该类别中急切地加载事件。效果很好。我现在要做的是获取类别,但这次,根据用户选择的区域/位置获取事件。这些都是我工作的模型;
1.区域类别
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Region extends Model
{
/**
* Get events within region
*
* @return \Illuminate\Database\Eloq
国家:街道1:N
城市:街道1:N
class City extends Model
{
public function country()
{
return $this->belongsTo(Country::class);
}
}
class Street extends Model
{
public function city()
{
return $this->belongsTo(City::class);
}
public function country()
{
当我使用用户模型返回我需要的数据时,它会给我一个包含所有关系的对象列表。用户模型
class User extends Model implements AuthenticatableContract, AuthorizableContract
{
use SoftDeletes, Authenticatable, Authorizable, HasFactory, Notifiable;
public function getNameAttribute()
{
return $this->last_name.' '.$this-
如何在Laravel中实现BelongsToThrough关系?
我有桌子:
**projects_table**
id
**categories_table**
id
project_id
**properties_table**
id
category_id
类别BelongsTo项目
public function project(){
return $this->belongsTo('App\Project');
}
属性BelongsTo范畴
public function category(){
return $this-
我正在构建一个简单的通知系统。我可以通过Auth::user()->notifications获得登录的用户通知,但我的最终目标是也获取通知所来自的用户信息。
我希望最终的结果是
foreach( Auth::user()->notifications AS $n)
{
echo $n->from->username;
}
目前,这抛出了一个“尝试获取非对象的属性”错误。
通知表;
id
user_id - notification for this user
from_user_id - notification from this user
User.php
我所要做的就是弄清楚我到底应该在什么时候使用hasOne(),什么时候应该使用belongsTo()。两者在我看来都是一样的。例如,以下是我的模型:
use Illuminate\Database\Eloquent\Model;
use App\Categories;
use App\User;
class tickets extends Model
{
protected $table = "tickets";
public function category()
{
return $this->hasOne(Categor
这是我的代码:
class Company extends Model {
public function employees() {
return $this->hasMany('Employee');
}
}
class Employee extends Model{
protected $table = "user_role_company";
public function user(){
return $this->belongsTo('User');
我有Model Category和products,Model Category有2个关系:
public function children()
{
return $this->hasMany(self::class, 'parent_id');
}
public function parent()
{
return $this->belongsTo(self::class, 'parent_id')->withoutGlobalScope('active');
}
和模型产品有:
public functi
我有表products和job_statuses,它们在迁移产品中有关系: $table->unsignedBigInteger('job_status_id')->index()->nullable();
$table->foreign('job_status_id')->references('id')->on('job_statuses')->onDelete('set null'); 在产品模型中: public function job()
{
retu
我有两个模特。
用户:
class User extends Eloquent implements UserInterface, RemindableInterface {
protected $table = 'users';
public function group ()
{
return $this->belongsTo('Group');
}
}
和集团:
class Group extends Eloquent {
protected $table = 'groups
我有两个模型,一个用户和一个地址。我仍然在试验associate(),因为我是在中读到它的,但是我在实现它时遇到了一些问题,不幸的是,我的视频教程没有介绍associate()函数。
class User extends Authenticatable
public function address(){
return $this->hasOne('App\Address');
}
class Address extends Model
public function user(){
return $this->be
我正在查询一个关系,以便与getNameAttribute的访问器一起使用--这是我的代码
<?php namespace App;
use Illuminate\Database\Eloquent\Model;
class Conference extends Model{
public function getNameAttribute() {
return $this->getRelation('event')->name;
}
public function event() {
r
我上了这门课
namespace App;
use Illuminate\Database\Eloquent\Model;
class RetailerInfo extends Model
{
public function user()
{
//same as retailer() but more consistent
return $this->belongsTo(User::class, 'retailer_id');
}
public function store()
{
Call to undefined relationship [App\Models\Challenge] on model [App\Models\UserChallenge]
即使我已经定义了关系:
UserChallenge:
<?php
namespace App\Models;
use App\Models\Eloquent\UserChallenge as EloquentUserChallenge;
class UserChallenge extends EloquentUserChallenge {
/**
* @return \Illumina
我有以下模式:
Modules
=======
id: PK
current_revision: FK to Revisions.Id, nullable
Revisions
=========
id: PK
current_revision字段引用单个修订id或将其设置为null。
我的问题是,我如何在拉拉维尔恰当地塑造这种关系。
到目前为止,我是这样做的:
class Module extends Model
{
public function current_revision()
{
return $this->belongsTo(Revision