Laravel eloquent - 字段名称从特征返回null

时间:2017-06-11 13:29:54

标签: php laravel-5 eloquent

这是我正在尝试做的事情..

我有一个enquiries表,用于存储作业查询。它存储起始地址和结束地址。还存储predictive_price,在添加查询时将其设置为null。

predictive_price是动态计算的,一旦查询确认,predictive_price就会存储在表格中。这是因为在查询生命周期中,它可以改变地址,距离或设定的关税。每次发生变化时我都不想继续更新表中的predictive_price,只是允许出错。

这是我到目前为止所做的:

在我的模型Enquiries中,我有一个函数:

public function predictive_price() {
    return $this::calculatePredictivePrice();
}

然后调用trait内的方法,我的模型引用了use EnquiriesHelper;

EnqEnquiriesHelper内,我有以下内容:

public function scopeCalculatePredictivePrice()
{
   return 1;
}

但是当尝试输出predictive_price时只是说null这是存储在数据库中的内容。无论如何(使用方法)我可以覆盖predictive_price中返回的内容吗?

1 个答案:

答案 0 :(得分:0)

$ this :: calculatePredictivePrice()到$ this-> calculatePredictivePrice()可能吗?

更新

它不应该是一个范围。尝试在函数名称

之前删除范围