【问题标题】:syntax error in user model - dynamic table names - Laravel用户模型中的语法错误 - 动态表名 - Laravel
【发布时间】:2014-08-24 07:27:16
【问题描述】:

我正在尝试对其进行设置,以便我的用户模型根据用户来自哪个组织访问不同的表。会话是在我调用身份验证尝试函数之前设置的,我知道它在使用时包含一个值。我不知道为什么会出现语法错误,我觉得一切都很好(语法方面)。

我的用户模型中有这个

public $table = Session::get('council').'_data';

我得到这个错误:

Symfony \ Component \ Debug \ Exception \ FatalErrorException

syntax error, unexpected '(', expecting ',' or ';'

【问题讨论】:

    标签: php database session symfony laravel


    【解决方案1】:

    public $table 是一个类属性,尝试从类方法中设置他的内容。

    public function my_method(){
        $this->table = Session::get('council').'_data';
    }
    

    【讨论】:

    • 我真的不能这样做,因为我不知道用户对象在登录过程中的创建位置,所以我不能在没有用户对象之前调用该方法,该用户对象将用于身份验证用户。
    • 公共函数 __construct() { $this->table = Session::get('council').'_data';我只是将它添加到用户模型的构造中,并且一切正常。感谢 gadz82,您为我指明了正确的方向。
    猜你喜欢
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-28
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    相关资源
    最近更新 更多