问题标签 [mutators]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4932 浏览

php - 变异器的laravel问题

我进入 laravel 4(来自 laravel 3)的旅程仍在继续......

我有一个 Article 模型,可以访问一个名为 article 的表。

我已经使用以下变异器设置了模型:

现在,当我使用以下语句查询数据库并删除 mutators 时,一切都按预期工作,我得到了我期望的数据:

在我的测试中,我得到的结果与此示例一样:

现在,当我添加回突变器时,通过确切的查询,我得到以下数据:

列顺序已更改,其中包含我最初未请求的列。我应该如何正确实现变异器以及为什么列会发生变化?

我误解了这个吗?

谢谢

射线

0 投票
2 回答
122 浏览

perl - Perl Hypertable 修改器异常

我正在使用 Hypertable::ThriftClient,并使用 mutator 进行大规模插入。这是代码示例:$master、$port 和 $namespace 都已定义。

代码:

子程序:

调用函数:

在这里我得到一个例外,

谁能澄清一下,为什么?

编辑:为了更清晰,我添加了表格结构?

0 投票
1 回答
81 浏览

c - C中的虚假getter/setter函数返回错误值

请帮忙?我在这里有点茫然。

主.c:

块.c:

跑步时gcc block.c main.c,我得到

,其中后一个数字随机变化。发生了什么事,如何修复我的虚假 getter/setter 函数?

0 投票
2 回答
427 浏览

php - Laravel 4 - 从相关表中获取总数

我有两张表,一张称为 invoice,另一张称为 invoice_products。invoice 包含发票的基本信息,但没有总数。但是 invoice_products 包含附加到订单的实际项目。这使我可以通过添加新的 invoice_product 来自定义订单。总数是通过运行一个函数来完成的,该函数循环遍历附加的 invoice_products 并将它们相加。我想知道的是:

我可以使用 mutator 或其他技巧来填充 invoice->total 而不直接调用函数吗

我查看了访问器和修改器的文档,这似乎是我正在做的事情,但我在网上找不到任何实际操作与当前模型相关的表的示例。

谢谢。

0 投票
3 回答
592 浏览

java - 为了验证而重写 mutator 方法

我目前正在从事一个面向对象的设计项目,并且想知道是否有更好的方法来验证子类的变异器中的数据。

例如,我有一个 Home 类,其中包含子类 Apartment、Condo 和 House。在 Home 类中,我想包含子类共享的(私有)字段的修改器。假设其中一个字段是 squareFootage。有没有办法使 Home 中的 mutator 足够通用,以便子类可以为 squareFootage 设置自己的有效值,而不必完全覆盖 mutator?也就是说,我希望每个子类的 squareFootage 有不同的有效范围。

我尝试在 Home 中设置可能的范围值,然后在子类中覆盖它们。不幸的是, Home 中的 mutator 仍然从 Home 类而不是子类中获取。

因此,我采用了对突变体进行抽象的方法,但不幸的是,这会导致大量重复代码,因为我可以从字面上复制和粘贴每个子类中的突变体。

如果可能的话,我想让可能的范围值保持静态,我知道这可能通过反射来实现,但我真的很想避免在这个项目中使用它。

0 投票
1 回答
326 浏览

performance - HyperTable: Loading data using Mutators Vs. LOAD DATA INFILE

I am starting a discussion, which I hope, will become one place to discuss data loading method using mutators Vs. loading using flat file via 'LOAD DATA INFILE'.

I have been baffled to get enormous performance gain using mutators (using batch size = 1000 or 10000 or 100K et cetera).

My project involved loading close to 400 million rows of social media data into HyperTable to be used for real time analytics. It took me close to 3 days to just load just 1 million row of data (code sample below). Each row is approximately 32 byte. So, in order to avoid taking 2-3 weeks to load this much data, I prepared a flat file with rows and used DATA LOAD INFILE method. Performance gain was amazing. Using this method, loading rate was 368336 cells/sec.

Why is performance difference between 2 method is so vast? What's the best way to enhance mutator performance. Sample mutator code is below:

I would appreciate any input on this? I don't have tremendous amount of HyperTable experience.

Thanks.

0 投票
1 回答
305 浏览

c# - 通过 set/get 的简单分配问题

我正在使用 Unity 3,并尝试在 ConfigurableJoint 组件中执行变量 linearLimit>limit 的简单分配。我正在使用下面的代码,但我不断收到错误“无法修改返回值,请先尝试将其放在变量中”。我无数次使用访问器和修改器,但我以前从未遇到过这个问题。难道我做错了什么?

//我的代码

//该变量的Unity公共访问器/修改器

0 投票
1 回答
2373 浏览

java - 从银行类调用的地址类

我有 2 个相互扩展的类。我有一个调用类 Address.Java 以从类中获取城市和州的 mutator 方法。但是 Bank.java 类给我带来了问题。给我带来问题的具体方法是

public void setBankAddress(String aCity,String aState)(代码如下)我不知道这是否有意义{

}

银行.Java

地址。爪哇

0 投票
1 回答
320 浏览

java - 将输入限制为 set mutator 中的 true 语句

这是一个简单的问题,当我创建一个新的“音乐会”对象类时,如何使用 joptionpane 对话框限制它,当我运行它时,程序似乎并不关心我是否设置了布尔限制。我可以在一个月内输入 25,它会很好,并且在输出字符串中它显示“25”而没有错误。

班级

0 投票
2 回答
1029 浏览

java - Jackson 集合反序列化的最佳实践

假设我有一个简单的类 Person

如果我尝试用杰克逊(2.2)反序列化它

我明白了Disabling Afterburner deserialization ....due to access error (type java.lang.IllegalAccessError ....

这是因为最终 名单。为了解决这个问题,我设置MapperFeature.ALLOW_FINAL_FIELDS_AS_MUTATORSfalse.

这是正确的解决方案还是更好的解决方案只是使列表非最终?

是否有杰克逊方法可以使用 collection.add 方法来初始化集合?

或者也许有更好的方法。这里有什么建议?

编辑:我现在找到了这个设置:

USE_GETTERS_AS_SETTERS(默认值:true)控制返回 Collection 或 Map 类型的“getter”是否可用于“设置”值(与 JAXB API 处理 XML 的方式相同),因此不需要单独的“setter”方法。即使启用,显式“setter”方法也将优先于隐式 getter-as-setter(如果存在)。

看起来就像我在看的一样,默认情况下它是打开的。那么为什么当时被忽视了呢?