【问题标题】:How to get select field in model using laravel?如何使用 laravel 获取模型中的选择字段?
【发布时间】:2021-04-20 05:19:41
【问题描述】:

我想在模型的帮助下只从卖家表中获取特定的列seller_db,但是当我使用下面的代码时,我的关系显示为空值,请帮助我找出我的错误,以及如何获取选定的一个字段使用 laravel 的模型?

这是我的 User.php 文件。

用户.php


    public function sellerDB()
        {
            $instance = $this->hasOne('\App\Seller', 'user_id', 'id')->select('seller_db');
            return $instance;
        }

【问题讨论】:

  • 您应该选择“id”和关系所需的任何外键
  • @lagbox 这个我已经提过了,user_id 是我的外键,id 是我的主键。
  • 那么你至少需要选择user_id字段
  • 查找“来自 laravel 模型的自定义获取属性”
  • 您目前要解决什么问题?因为这个关系应该只返回关系,而其他东西应该指定它是否要加载所有字段

标签: php laravel eloquent model laravel-models


【解决方案1】:

编辑:我搞错了,我误解了你的数据库设计,需要添加一个额外的方法来解决这个问题:

    public function seller()
    {
        return $this->hasOne('\App\Seller', 'user_id', 'id')
    }

    public function sellerDB()
    {
        return $this->seller->seller_db;
    }

在这种情况下,您可以调用 $user->sellerDB() 并接收列 Seller_db

【讨论】:

    猜你喜欢
    • 2017-12-28
    • 2021-08-21
    • 2021-09-18
    • 2012-06-12
    • 2022-11-27
    • 2014-08-17
    • 2014-04-17
    • 2015-11-30
    • 1970-01-01
    相关资源
    最近更新 更多