在ORM关系Laravel 5.5中选择特定列

时间:2018-03-30 12:24:52

标签: laravel

我有一个主键 id 的订单表,另一张表跳闸。我旅行可以有很多订单。我已经用这种方式定义了这种关系

public function orders_currency() {
    return $this->hasMany('App\Order', 'trip_id', 'id')->select('id', 'converted_currency_code');
}

虽然我知道,我必须选择订单表的id才能得到结果,这就是我提到选择订单表的id的原因。 尽管如此,我的 orders_currency 索引为空。在这种情况下,我错过了哪个角度? 任何线索将不胜感激。

2 个答案:

答案 0 :(得分:0)

您是否正确设置了模型? 你可以在我的模型脚本中做这样的事情

class Trips extends Model
{

     public function orders() {
        return $this->hasMany('Order');
    }

答案 1 :(得分:0)

我通过这种方式得到了解决方案

public function orders_currency() {
    return $this->hasOne('App\Order', 'trip_id', 'id')
    ->select('trip_id','converted_currency_code');
} 

在这种情况下我必须选择引用键。