我正在使用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]数组.
谢谢
我想跟踪用户名的超时变化。
我在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
有谁知道如何通过SOAP或REST检索SFDC每日请求api限制?我没有看到任何要求.目前,我必须在公司信息页面上访问此信息.我想在代码级别检索此信息以进行批处理.
谢谢!
我正在尝试创建一个表单,根据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)
谢谢!
我是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.
谢谢
api ×1
asp.net ×1
c# ×1
cakephp ×1
cakephp-1.2 ×1
postgresql ×1
salesforce ×1
soap ×1
symfony-1.4 ×1
symfony1 ×1