将多个值添加到Cakephp3 Configure :: write

时间:2016-05-05 19:45:30

标签: cakephp cakephp-3.0

我想做像php的 array_push

这样的事情

我正在使用Cakephp3 Configure Class并希望存储通知的用户ID列表。像这样:

Configure::write('Notified_Users', 1);
Configure::write('Notified_Users', 2);

但值2会覆盖值1。 有什么办法可以将数据推送到这个变量吗?然后我可以检查所选用户是否在列表中。

3 个答案:

答案 0 :(得分:1)

你也可以这样创建一个数组

Configure::write('Notified_Users.0', 1);
Configure::write('Notified_Users.1', 2);

或只是

Configure::write('Notified_Users', [1, 2]);

如果您debug(Configure::read('Notified_Users'));,您将获得

[
    (int) 0 => (int) 1,
    (int) 1 => (int) 2
]

答案 1 :(得分:0)

将数据推送到此变量:

$notified_users = [];
array_push($notified_users,1);
Configure::write('Notified_Users', $notified_users);

检查所选用户是否在列表中:

if (in_array(1, Configure::read('Notified_Users')))
  {
  echo "Match found";
  }
else
  {
  echo "Match not found";
  }

答案 2 :(得分:0)

试试这个:

Configure::write('Notified_Users', [1, 2, 3]);

Configure::write('Notified_Users', 
        [
            '0' => 1,
            '1' => 2,
            '2' => 3
        ]
    );