Ich habe eine Laravel 5.1 App, und habe Probleme mit einem "wo" mit einem numerischen Vergleich. Insbesondere versuche ich zu tun:Laravel-Zahlenvergleich in "wo" funktioniert nicht
{{\App\Items::all()->where('paid_price','>',0)->count()}}
Der SQL 'Typ' von paid_price ist 'dezimal (8,2)'. Es gibt mehrere Item-Zeilen, in denen der paided_price tatsächlich größer als Null ist, aber der obige Code ergibt nur 0. Sachen wie die folgenden, die nicht auf numerischen Vergleichen beruhen, funktionieren gut - können Sie mir irgendwelche Tipps geben, warum das> funktioniert nicht? Vielen Dank
{{\App\Items::all()->where('other_column','some_value')->count()}}
Der Code für meine Artikel Klasse ist unten:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Items extends Model {
protected $fillable =['gateway','paid_price','payment_date','auth_date','charge_date','refunded_date'];
protected $dates = ['payment_date','auth_date','charge_date','refunded_date'];
public function setUserIdAttribute($value)
{
$this->attributes['user_id'] = $value ?: null;
}
}