雄辩的一对一关系和两个自定义字段

FreshPro

我有两个表应该具有一对一的关系。我知道Laravel会根据字段名称自动获取关系。但是,如果字段名称不同,我应该说明一下。因此,我这样做了,但仍然无法使用null有人看到我看不到的东西吗?

表操作

id
operator
departure
arrival

表op_parameters

id
price
unit

在我的控制器中

class Op extends Model

{

public function opParameter()
{
    return $this->hasOne('App\Model\OpParameter', 'id');
}

在我的opParameter控制器中

   class OpParameter extends Model
{
    //
    public static $table = "op_parameters";

    /*
     *  One to one relation
     */
    public function op()
    {
        return $this->belongsTo('App\Model\Op', 'id');
    }
}

当我尝试转储像

dd(Op::find(1)->price);

它返回

空值

可悲的是,我无法更改表名称或字段。那么,似乎是什么问题呢?任何帮助都可以申请。

马特·麦克唐纳(Matt McDonald)

我相信您需要这样的东西,我假设op表上的operator字段是对op_parameters表上的id的引用(否则我看不到您可能用来链接这两个表)。

<?php
class Op extends Model {

    public function opParameter()
    {
        return $this->belongsTo('App\Model\OpParameter', 'id', 'operator');
    }
}

<?php
class OpParameter extends Model {

    protected $table = "op_parameters";

    public function op()
    {
        return $this->hasOne('App\Model\Op', 'operator');
    }
}

<?php
dd(Op::find(1)->opParameter->price);

您目前所拥有的有几个问题。

首先,在定义关系时,您没有指定正在使用的自定义键。

其次,当您尝试参考价格时,您并不会通过已定义的关系进行交易。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

雄辩的一对一关系和两个自定义字段

来自分类Dev

Django中两个模型(字段)与当前模型的一对一关系

来自分类Dev

SQLite-Net Extension两个实体之间的一对一关系和一对多关系

来自分类Dev

JPA:如何保存具有一对一关系的两个实体?

来自分类Dev

学说–如何在两个实体之间建立一对一关系

来自分类Dev

如何在bash中的两个循环之间创建一对一关系?

来自分类Dev

使用两个原理表在SQL Server中实现一对一关系

来自分类Dev

如何使用Hibernate保存具有一对一关系的两个类?

来自分类Dev

插入到一对一关系中的两个表中

来自分类Dev

与同一模型的雄辩一对一关系

来自分类Dev

雄辩的:如何在同一模型上定义一对一关系

来自分类Dev

一对零或一对一关系中的重复键和表字段

来自分类Dev

如何为与 django 用户模型具有一对一关系的自定义模型构建 Rest Api

来自分类Dev

Entity Framework Core上与同一表的两个一对一关系

来自分类Dev

多表继承模型与相同两个模型之间简单的一对一关系有什么区别?

来自分类Dev

尝试编写具有一对一关系的两个表,但joinColumn变为null

来自分类Dev

接口和类的一对一关系

来自分类Dev

插入一对一关系

来自分类Dev

休眠一对一关系

来自分类Dev

休眠一对一关系

来自分类Dev

一对一关系插入

来自分类Dev

休眠一对一关系

来自分类Dev

建立一对一关系

来自分类Dev

GSON一对一关系

来自分类Dev

休眠一对一关系

来自分类Dev

一对一关系

来自分类Dev

MYSQL一对一关系

来自分类Dev

实现一对一关系

来自分类Dev

与查询的一对一关系