php – Laravel / Eloquent – 渴望加载隐藏/可见属性
发布时间:2020-12-14 19:48:19 所属栏目:大数据 来源:网络整理
导读:当使用Laravel的Eloquent ORM时,我似乎无法动态地在我的模型上设置$hidden和$visible属性. 示例1:这有效: class User extends Eloquent { $this-visible = array('field_name'); function read() { return User::all(); }} 示例2:动态设置Eloquent类的vis
当使用Laravel的Eloquent ORM时,我似乎无法动态地在我的模型上设置$hidden和$visible属性.
示例1:这有效: class User extends Eloquent { $this->visible = array('field_name'); function read() { return User::all(); } } 示例2:动态设置Eloquent类的visible属性不起作用: class User extends Eloquent { function read($visible = array('field_name')) { $this->visible = $visible; // Also tried: $this->setVisible($visible); return User::all(); } } 示例3:适用于模型本身的解决方案,但不适用于急切加载的模型: class User extends Eloquent { function read($visible = array('field_name')) { $users = User::all(); return $users->get()->each(function($row) use ($visible) { $row->setVisible($visible); }); } } 为了在Eagerly Loaded Models上动态设置$visible属性,我没有看到另一个解决方案,而不是让示例2工作.但是怎么样?
由于$visible在实例级别设置(即它不是在所有相同类型的模型之间共享的静态变量),否则 – 没有更好的方法来执行此操作.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |