Php 如何使用ParseObject更新字段?

Php 如何使用ParseObject更新字段?,php,parse-platform,Php,Parse Platform,如何使用Extend更新字段 示例SQL:UPDATE-Empresa SET-categorias='cat_01',其中id_user='dlkj83d' $query = new ParseQuery('Empresa'); $query->equalTo("users", Session::get('user')); $query->add("categorias", 'cat_01'); <- ERROR $query->save(); 不起作用 :(没有

如何使用Extend更新字段

示例SQL:UPDATE-Empresa SET-categorias='cat_01',其中id_user='dlkj83d'

$query = new ParseQuery('Empresa');
$query->equalTo("users", Session::get('user'));
$query->add("categorias", 'cat_01');   <- ERROR
$query->save();
不起作用


:(

没有这样的
ParseQuery::add()
函数。您正试图将
更新
拼凑成
选择
…您必须首先
查找()
生成的
ParseObject
并对每个对象进行迭代:

$query = new ParseQuery('Empresa');
$query->equalTo('users', Session::get('user'));
$results = $query->find(); // Returns an array of ParseObjects

foreach ($results as $res) {
    $res->add('categorias', 'cat_01');
    $res->save(); // Make sure you write Exception handling for this in the future
}
还有一个函数可以实现同样的功能,因为
add
可能会被弃用。

完美

    $query = new ParseQuery('Restaurante');
    $query->equalTo("users", Session::get('user'));

    $results = $query->first();
    $results->add('categorias', array('cat_02'));
    $results->save();
关于NoSQL方法,我仍然有一些困难。我知道推理是不同的

谢谢你的关注


您是开发团队的一员?

“不起作用。”不是描述性消息。请列出错误。若要提出新问题,请使用“提问”按钮。如果有助于提供上下文,您可以链接到此问题。@matt如果文档不完整,那么,
addArray
似乎不再存在,因此我将对其进行编辑。
    $query = new ParseQuery('Restaurante');
    $query->equalTo("users", Session::get('user'));

    $results = $query->first();
    $results->add('categorias', array('cat_02'));
    $results->save();