小编Kie*_*ham的帖子

CakePHP:将$ this-> data传递给Controller中的View

我正在使用CakePHP 1.2,我只是想知道将$ this->数据传递给Controller的View是否有任何副作用.

例如:

// inside PostsController, I have this code:
$this->data['Posts'] = $this->Post->find('all');
Run Code Online (Sandbox Code Playgroud)

代替 :

$posts = $this->Post->find('all');
$this->set(compact('posts'));

// inside the /posts/view, I access it like this:
<?php foreach ($this->data['Posts'] as $post) {....};?> 
Run Code Online (Sandbox Code Playgroud)

通过这样做,我一起跳过控制器中的$ this-> set().这是否违反了我可能忽略的任何MVC模式或任何安全问题?我看到使用Auth组件,$ this-> data包含[_Token]数组.

谢谢

cakephp cakephp-1.2

8
推荐指数
2
解决办法
3万
查看次数

如何处理Redshift中的尺寸类型2缓慢变化?

我想跟踪用户名的超时变化。

我在Redshift中有以下用户表:

id     username     valid_from     valid_to     current    
--------------------------------------------------------
1      joe1         2015-01-01     2015-01-15   No
1      joe2         2015-01-15     NULL         Yes
Run Code Online (Sandbox Code Playgroud)

我的源数据来自RDS Postgres。我正在考虑如何处理此问题的几种选择:

1)创建users_history表,并开始在RDS Postgres db中跟踪此表。这需要我对我的应用程序进行更改,并且此表可能会变得很大

2)进行ETL处理,并每隔5分钟查询一次用户源表,以查找新更改(按上次updated_at排序)并将其转储到DynamoDB。

3)让ETL进程将数据转储到S3,然后将其复制到Redshift中的临时表中并在那里进行查询更新

从长远来看,您能否提供一些可扩展且易于维护的建议?请记住,这些表可能非常庞大,我将跟踪许多表的SCD。

谢谢。

更新1:我与AWS支持人员聊天,他们向我展示了这,这是一个不错的解决方案:http : //docs.aws.amazon.com/redshift/latest/dg/merge-specify-a-column-list.html

postgresql amazon-redshift

6
推荐指数
1
解决办法
3504
查看次数

检索Salesforce每日Api请求限制

有谁知道如何通过SOAP或REST检索SFDC每日请求api限制?我没有看到任何要求.目前,我必须在公司信息页面上访问此信息.我想在代码级别检索此信息以进行批处理.

谢谢!

api soap salesforce

5
推荐指数
1
解决办法
2106
查看次数

Symonfy 1.4动态验证可能吗?

我正在尝试创建一个表单,根据html表单字段中的select选项更改字段的验证.

例如:如果用户从下拉字段"options"中选择选项1,我希望字段"metric"验证为sfValidatorInteger.如果用户从字段"options"中选择选项2,我希望字段"metric"验证为sfValidatorEmail等.

所以在public函数内部configure(){我有switch语句来捕获"options"的值,并根据"options"返回的值创建验证器.

1.)如何捕获"选项"的值?我试过了:

$this->getObject()->options
$this->getTaintedValues()
Run Code Online (Sandbox Code Playgroud)

目前唯一适用于我的是但它并不是真正的MVC:

$params = sfcontext::getInstance()->getRequest()->getParameter('options');
Run Code Online (Sandbox Code Playgroud)

2.)一旦我捕获了该信息,我如何将"度量"的值分配给不同的字段?("metric"不是db中的真实列).所以我需要将"metric"的值分配给不同的字段,例如"email","age"......目前我正在这样的post验证器处理这个,只是想知道我是否可以在configure中分配值( ):

$this->validatorSchema->setPostValidator(new sfValidatorCallback(array('callback' => array($this, 'checkMetric'))));

public function checkMetric($validator, $values) {

}
Run Code Online (Sandbox Code Playgroud)

谢谢!

symfony1 symfony-1.4 symfony-forms

4
推荐指数
1
解决办法
2903
查看次数

插入新记录(asp .net&c#)

我是asp .net和c#世界的新手.我正在尝试将一条非常新的记录插入到一​​个简单的任务管理器数据库表中,任务(名称,描述,优先级,start_date,end_date)

这是我的Task.cs和add.aspx代码:http://pastie.org/691005

当我提交表单时,它只是将我重定向回Default.aspx页面.无论如何调试Task.cs的Insert方法内部?如何从Task.cs文件中输出sql查询?我正在使用Microsoft SQL Express.

谢谢

c# asp.net

0
推荐指数
1
解决办法
1083
查看次数