php mass assignment是什么? mass assignment 的中文怎么翻译呢
mass:
adj. 群众的,民众的;大规模的,集中的
mass assignment翻译为集中赋值
比较恰当吧。
p.s. LZ用的是Laravel框架吧?请参考:http://stackoverflow.com/questions/22279435/what-does-mass-assignment-...
2 回答1.3k 阅读✓ 已解决
2 回答819 阅读✓ 已解决
1 回答893 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
2 回答878 阅读
1 回答870 阅读
1 回答800 阅读
12年的时候,就有这个概念的了,最早是在Ror上面提出来的。之后Laravel也提出了这个概念。
意思是:在数据库里面创建一个条新的数据的时候,有一些不必要(不能)更新的数据在没有特别的代码过虑(filter)的情况下可能会被恶意更新(创建)。
我觉得可以翻译成:批量赋值
参考:
Ror上面的提问;
Laravel上面的回答;
StackOverFlow上面的回答;
专门的解释;
举例:
By adding:
$fillable = array('name', 'password', 'email');
You are ensuring that only those values can be updated using mass assignment
To be able to update the user_type value, you need to explicitly set it on the model and save it, like this:
$user->user_type = 'admin';
$user->save();