如果我错了,请纠正我,但我认为在Eloquent模型中没有大规模更新这样的东西.
有没有办法在数据库表上进行批量更新而不为每一行发出查询?
例如,是否有静态方法,如
User::updateWhere(
array('age', '<', '18'),
array(
'under_18' => 1
[, ...]
)
);
Run Code Online (Sandbox Code Playgroud)
(是的,这是一个愚蠢的例子,但你得到的图片...)
为什么没有实现这样的功能?如果这样的事情出现,我是唯一一个会非常高兴的人吗?
我(开发人员),不喜欢实现它:
DB::table('users')->where('age', '<', '18')->update(array('under_18' => 1));
Run Code Online (Sandbox Code Playgroud)
因为随着项目的增长,我们可能会要求程序员将来更改表名,他们无法搜索和替换表名!
是否有这样的静态方法来执行此操作?如果没有,我们可以扩展Illuminate\Database\Eloquent\Model课程来完成这样的事情吗?
从屏幕截图可以看出,我在input-group-addon中附加的fa图标无法正常工作。有什么建议如何解决?
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css" rel="stylesheet" />
<form>
<div class="form-group">
<div class="input-group input-group-lg">
<span class="input-group-addon"><i class="fa fa-user"></i></span>
<input type="text" class="form-control" placeholder="Name">
</div>
</div>
<div class="form-group">
<div class="input-group input-group-lg">
<span class="input-group-addon"><i class="fa fa-envelope"></i></span>
<input type="email" class="form-control" placeholder="Email">
</div>
</div>
<div class="form-group">
<div class="input-group input-group-lg">
<span class="input-group-addon"><i class="fa fa-pencil"></i></span>
<textarea class="form-control" placeholder="Message" rows="5"></textarea>
</div>
</div>
<input type="submit" value="Submit" class="btn btn-primary btn-block btn-lg">
</form>Run Code Online (Sandbox Code Playgroud)