V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yakczh
V2EX  ›  PHP

lavarel models\User.php 中 fillable 这个 array 是用来做什么的

  •  
  •   yakczh · 2014-04-10 17:27:36 +08:00 · 3635 次点击
    这是一个创建于 3886 天前的主题,其中的信息可能已经有所发展或是发生改变。
    6 条回复    1970-01-01 08:00:00 +08:00
    dongbeta
        1
    dongbeta  
       2014-04-10 17:46:32 +08:00
    mass assignment
    kevinroot
        2
    kevinroot  
       2014-04-10 18:23:37 +08:00
    对应数据库中可以写的字段
    yakczh
        3
    yakczh  
    OP
       2014-04-10 21:44:01 +08:00
    @kevinroot 如果数据库表字段比较多,是不是得挨个写上?
    yakczh
        4
    yakczh  
    OP
       2014-04-10 21:58:39 +08:00
    @dongbeta Route::post('/reg',array('before' => 'csrf', function() 都是提示
    Illuminate \ Session \ TokenMismatchException

    不加filter 就可以提交 ,页面用的是
    {{ Form::open(array('url' => '/reg')) }}
    <dl>
    <dt> {{ Form::label('email', 'E-Mail Address') }} </dt>
    <dd> {{ Form::text('email') }}</dd>
    </dl>
    <dl>
    <dt> {{ Form::label('password', 'password') }} </dt>
    <dd> {{ Form::password('password'); }}</dd>
    </dl>
    <dl>
    <dd> {{ Form::submit('Register!') }}
    </dd>
    </dl>


    {{ Form::close() }}
    这个fillable 与表单中的_token有关系吗?
    tenking
        5
    tenking  
       2014-04-11 11:01:50 +08:00
    如果数据库表字段比较多,是不是得挨个写上?
    可以这样fillable = array('*');
    yakczh
        6
    yakczh  
    OP
       2014-04-11 12:35:59 +08:00
    @tenking 正常情况下数据库表字段本来就是增删查改的,加个这个一个限制主要的作用是什么?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2647 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 15:39 · PVG 23:39 · LAX 07:39 · JFK 10:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.