【发布时间】:2014-06-05 14:44:54
【问题描述】:
概要
我正在尝试过滤我的记录结果。我搜索了谷歌并偶然发现了this post。
我有一个用户表,其中有 一个 记录 处于活动状态。
// Example 1:
$model = with(new User);
$model->where('is_active', '=', 0);
dd($model->count()); // Output: 1 (Expected: 0)
// Updated (for argument sake):
dd($model->get()->count()); // Output: 1 (Expected: 0)
但是,当我执行以下操作时,我会得到正确的结果:
// Example 2:
dd(User::where('is_active', '=', 0)->count() ); //Output: 0 (As expected);
我正在尝试做什么(伪代码):
// Example 3:
public static function getFiltered()
{
$model = with(new static);
// This is obviously populated but for argument sake.
$filters = array(
'is_active' => 1,
);
foreach ( $filters as $filter => $value ) {
$model->where($filter, '=', $value);
}
return $model;
}
我想我的问题是为什么 示例 1 不起作用?
请记住,链接的问题有一个可接受的答案,表明我的第一个示例应该有效。
【问题讨论】: