我需要通过一些逻辑附加一个属性。因此,我将getPercentageAttribute
函数写入App\User_Tax
中。代码是
protected $appends = 'percentage';
public function getPercentageAttribute()
{
$p = SystemParameterSP::where([
['serviceprovider_id', $this->user_type_id]
])->first();
if($p != null){
return $p->value1;
}
else{
$d = DB::table('user_taxes_dependencies')->where('system_tax_id', $this->system_tax_id)->first();
return $d->percentage;
}
}
然后我得到User_Tax
模型传递给刀片。代码是
$user_taxes = User_Tax::where([
['user_taxes.user_type', 3],
['user_taxes.status', 1]
])->get();
到刀片文件中,我需要将此laravel变量转换为javascript变量。
var user_taxes = {!! json_encode($user_taxes) !!};
如果我尝试进行转换,则会出错
ErrorException in HasAttributes.php line 207:
count(): Parameter must be an array or an object that implements Countable
我无法解决此错误。有人可以建议解决方案吗?
答案 0 :(得分:0)