我有一个项目与主表‘类星体’和一堆关系。现在,当我尝试创建高级搜索时,我真的不知道如何同时查询所有关系。类星体模型具有以下特点:
public function band()
{
return $this->belongsTo('Band');
}
public function mode()
{
return $this->belongsTo('Mode');
}
public function prefixes()
{
return $this->belongsToMany('Prefix'
我正在构建一个简单的通知系统。我可以通过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
好吧,
所以我想不出这个办法。雄辩的榜样对我来说是新的。
我正试着为特定的帖子收集评论。
这是我的贴图模型
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
public function user()
{
return $this->belongsTo('App\User');
}
public function likes()
{
return $this-&
我在尝试使用来自雄辩的人际关系的数据时遇到了问题。我在我的帖子模型中定义了一种关系。
class post extends Model
{
//
protected $fillable = ['title', 'contents', 'user_id', 'status'];
public function users(){
return $this->belongsTo('App\User');
}
}
我试图从我的控制器获取这种关系,如下所示:
publ
我有以下的模型关系。如果用户以员工身份登录,我希望他们能够获得其公司的员工列表以及分配给他们的角色:
class User {
// A user can be of an employee user type
public function employee()
{
return $this->hasOne('App\Employee');
}
//
public function roles()
{
return $this->belongsToMany('App\Role'
我有两个模特:
class Message extends Eloquent {
public function conversation(){
return $this->belongsTo('Conversation', 'conversationId');
}
public function sender(){
return $this->belongsTo('User', 'senderId')->select('id',
我有一个Person雄辩的模型,belongsTo和Address。我的Laravel版本是4.2.5,我正在使用PostgreSQL。
class Person extends Eloquent {
public function address() {
return $this->belongsTo('Address');
}
}
我的目标是获得一组Person资源,这些资源按照相关Address模型的address_1字段排序。
我可以通过引用如下所示的表名来实现这一点,但是我想用雄辩的关系来代替它,因为我不想为了抽象的目的来处理表。
我想从控制器中获得一个字段,其中包含另一个类的数据,使用的是有说服力的外键。我不确定这是否可能。
情景
模型作业
class Job extends Model
{
use HasFactory;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'id',
'job_name',
'id_customer
我有四张桌子,我用了拉拉维尔5.2雄辩的方法
Municipalities
id
name
---------------
Barangays
id
name
municipality_id
----------------
Puroks
id
name
barangay_id
----------------
Households
id
name
purok_id
我还在每个模型中分别附加了hasMany()、belongsTo()关系。
因此:
Municipalities hasMany() Barangays hasMany() Puroks hasMany() Households
我正在研究一个扩展模型的网站,例如。
class Asset extends Model {
public function project() {
return $this->belongsTo(Project::class);
}
}
class Video extends Asset {
}
我是否需要与扩展类建立同样的belongsTo雄辩的关系,或者由于父类拥有它,Laravel会做剩下的事情吗?
此外,是否有任何文档可以详细说明如何构建这样的关系(即。(就控制人员而言)?我在Laracast的网站上找不到任何东西(通常是很棒的)。
我正在建立几个模型,希望了解表结构和模型关系的正确方法。
让我们假设我们有一个商店,其中包含的产品,每一个属性大小和颜色。
products 表
id
size_id
color_id
价格
sizes 表
id
名字
colors 表
id
名字
模型
class Product extends Eloquent {
public function size() {
return $this->hasOne('Size', 'id');
}
public fu
我有这三张桌子和它们的栏:
users
id first_name ...
reports
id user_id title ...
entries
id report_id value
这个查询提供了我想要的内容,它是特定用户的所有条目:
SELECT entries.value from entries JOIN
reports ON (entries.report_id = reports.id) where reports.user_id = 2
我怎么能用Laravel的雄辩的ORM呢?
编辑:
我有这样的模型:
cla
在User模型中,我使用belongsTo来找出User跟随哪个用户:
public function following()
{
return $this->belongsToMany('User', 'connections', 'user', 'follows');
}
虽然这很好,但我也想从表Feed中获取item,它将owner设置为connections的follows列中的值,因此我尝试将此函数添加到User模型中:
public function feed()
{
re
我正在尝试获取以下查询的雄辩版本 select * from transactions inner join currencies on transactions.currency_id=currencies.id where transactions.user_id=1 and currencies.currency_type=0 这是我的事务模型 class Transaction extends Model
{
public function currency(): BelongsTo
{
return $this->belongsTo(Currency
我已经这样定义了雄辩的模型:
class Order extends Eloquent {
public function station() {
return $this->belongsTo('Station');
}
}
class Station extends Eloquent {
public function client() {
return $this->belongsTo('Client');
}
public function orders() {
我有四个模型:动物(只能是“狗”或“猫”),类别,品种和帖子。 表数据: 动物:- id - name 类别:- id - name - animal_id 品种:- id - name - category_id 帖子:- id - breed_id 我需要的是得到所有关于狗的帖子。有什么想法吗? 更新:我的模型: class Animal extends Model
{
public function categories()
{
return $this->hasMany(Category::class)->orderBy('nam
模型和关系
class Publisher extends Model
{
use HasRelationships;
public function collections(): BelongsToMany
{
return $this->belongsToMany(Collection::class)
->orderBy('title')
->using(CollectionPublisher::class);
}
public function s
我的工作范围很大。我已经创建了四个表,分别是票证、用户和公司。在这里,我已经将用户 id存储在票证表中。并将公司 id存储在用户表中。
在这里,我想显示票证的用户名和用户公司名称。
这里,我为它创建了如下所示的关系。
票证模型:
public function requesters(){
return $this->belongsTo('App\User','requester_id');
}
这里,requester_id是创建票证的人。
用户模型:
public function company()
{
return $this->