Laravel重新分配查询变量

时间:2014-11-09 13:04:26

标签: php laravel eloquent

我不明白为什么有时候我可以制作这样的代码:

$query = Model::where('...');
if (isset($onlyVIP))
    $query->where('VIP', true);
$query->get();

有时我需要像这样重新分配var:

$query = Model::where('...');
if (isset($onlyVIP))
    $query = $query->where('VIP', true);
$query = $query->get();

知道为什么吗?

1 个答案:

答案 0 :(得分:1)

两者都有效。如果你直接返回ajax或者某些东西的数据,那么第一种方法就可以了。回来吧。象 -

$query = Model::where('...');
if (isset($onlyVIP))
    $query->where('VIP', true);

return $query->get();

现在,如果您想处理数据,那么您需要一些东西来保存您的对象。这是第二种方法。