这是我正在尝试做的事情..
我有一个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
中返回的内容吗?
答案 0 :(得分:0)
$ this :: calculatePredictivePrice()到$ this-> calculatePredictivePrice()可能吗?
它不应该是一个范围。尝试在函数名称
之前删除范围