小编goi*_*ing的帖子

CakePHP - 忽略$ hasMany模型中的订单

我有一个具有$ hasMany属性的模型.如果我有以下内容:

var $hasMany = 'OtherModel'
Run Code Online (Sandbox Code Playgroud)

在类OtherModel扩展AppModel我有以下内容:

var $order = 'colour_id DESC';
Run Code Online (Sandbox Code Playgroud)

订单被忽略,但如果我在第一个模型中有这个:

    var $hasMany = array(
            'OtherModel' => array(
            'order' => 'colour_id DESC'
        )
    );
Run Code Online (Sandbox Code Playgroud)

然后它使用正确的顺序.

我不确定为什么$ hasMany模型中的顺序在第一个实例中被忽略了?

php cakephp

10
推荐指数
1
解决办法
4194
查看次数

无法删除php set cookie

我在php中通过这个调用设置了一个cookie

setcookie('alert_msg', 'you have the add badge');
Run Code Online (Sandbox Code Playgroud)

我试过用这种方式解开它

setcookie('alert_msg', '');
setcookie('alert_msg', false);
setcookie('alert_msg', false, 1);
setcookie('alert_msg', false, time()-3600);
setcookie('alert_msg', '', 1, '/');
Run Code Online (Sandbox Code Playgroud)

并且它仍然不会取消$ _COOKIE ['alert_msg']中的cookie值.

我曾在Firefox和Chrome上试过

代码示例:

if (isset($_COOKIE['alert_msg'])) {
    $this->set('alert_msg', $_COOKIE['alert_msg']);
    unset($_COOKIE['alert_msg']);
    setcookie('alert_msg', '', 1, '/');
}
Run Code Online (Sandbox Code Playgroud)

php cookies

7
推荐指数
1
解决办法
9451
查看次数

基于在没有DECLAREing变量的情况下选择的另一行更新行

如何基于另一行更新行.

我想更新这些:

SELECT field_one, field_two, field_three 
  FROM some_table WHERE user_ID = 296
Run Code Online (Sandbox Code Playgroud)

使用此SELECT中的值:

  SELECT TOP 1 * field_one, field_two, field_three 
    FROM some_table 
   WHERE user_ID = 500 
ORDER BY ID
Run Code Online (Sandbox Code Playgroud)

目前我只使用以下方式更新field_one:

DECLARE @field_one nvarchar(1000)

SELECT @field_one = field_one
  FROM some_table WHERE user_ID = @copy_user_ID

UPDATE some_table 
   set field_one = @field_one  
 where user_ID = @user_ID
Run Code Online (Sandbox Code Playgroud)

有没有办法在每个字段中执行此操作而无需DECLARE所有变量?

sql t-sql sql-server sql-server-2005

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

安全设置 GOOGLE_APPLICATION_CREDENTIALS

我正在尝试以安全的方式使用 Google 云服务。我目前通过 putenv('GOOGLE_APPLICATION_CREDENTIALS= path to JSON file ');提供我的凭据 请参阅 https://cloud.google.com/docs/authentication/Production

我想通过将我的代码放在共享主机/虚拟 Linux 服务器上来进行公开测试。但是,如果我将 JSON 文件的权限设置为安全,则无法访问它们。如果我公开,我需要包含的 JSON 文件有一个纯文本形式的私钥。

我已经进行了一个小时的搜索,但找不到我应该如何安全地提供凭据。

  • 我是否应该将该文件放在服务器上的安全位置?
  • 生产网站是否有其他方法可以将公共 URL 传递给 putenv?

php security google-cloud-platform google-cloud-iam

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

带下划线表的Cakephp忽略模型

我有一个表指标和另一个表metric_levels.在Metric模型中,我有$ hasMany ='MetricLevels',但MetricLevels模型中的任何内容都被完全忽略.

但是,如果我将模型重命名为'Metric'并且使用$ useTable ='metric_levels'它可以正常工作.我尝试了所有组合,但似乎都没有.我尝试过复数,单数,下划线,似乎没什么用.简单地忽略该模型,它只从数据库中获取值.

任何帮助表示赞赏.

php cakephp

2
推荐指数
1
解决办法
2311
查看次数

Javascript推送无法将对象添加到数组

下面的代码没有提示lis,但是列表.这是为什么?请注意,它绝对是lis.push推送线的8倍.

var lis = [], lat, lng;
$.getJSON("/locations/locations_list", function(data) {
    $.each(data.Locations, function(index, arr) {
        lis.push({lat:'aa', lng:'aa'});
    });
});
alert(lis);

var i, list = [], rlat=lat2-lat1, rlng=lng2-lng1;
for(i=0; i<500; i++){
  lat = lat1 + rlat * Math.random();
  lng = lng1 + rlng * Math.random();
  list.push({lat:lat, lng:lng, data:i});
}
alert(list);
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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