私は、条件に基づいていくつかのレコードを取得するために雄弁を使用しています。Laravel 5.2:Elequent deleted_at Null /!Null with where句とカウント
$completed = Task::where('user_id', Auth::user()->id)->where('deleted_at', '=', !Null)->get()->count();
$incompleted = Task::where('user_id', Auth::user()->id)->where('deleted_at', '=', Null)->get()->count();
最初の1つは、0
が正しいことを返します。 しかし、もう1つは0
です。代わりに1
でなければなりません。
表:
私は何かが足りないのですか?
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Task extends Model
{
use SoftDeletes;
次に、あなたのクエリは次のようになります:
$completed = Task::where('user_id', Auth::user()->id)->onlyTrashed()->get()->count();
$incompleted = Task::where('user_id', Auth::user()->id)->get()->count();
onlyTrashed方法はどこdeleted_atレコードを返しますが、これと同様の方法であなたのタスクモデルでSoftDeletesを使用していると仮定
softDeletesを使用していますか?次に、あなたのステートメントでTask :: withTrashedを使用します。 – codedge
はい、私はソフト削除を使用しています、私は質問を更新しました。どうぞご覧ください – Gammer
あなたの仕事モデルを共有できますか? –