Php 更新用户对象
我在使用PHP更新用户对象时遇到问题,我尝试了这段代码,但似乎没有任何效果Php 更新用户对象,php,parse-platform,Php,Parse Platform,我在使用PHP更新用户对象时遇到问题,我尝试了这段代码,但似乎没有任何效果 $file = ParseFile::createFromData( file_get_contents( $_FILES['image']['tmp_name'] ), $_FILES['image']['name'] ); $file->save(); $currentUser=$_SESSION['user']->get("username"); $userQuery = new ParseQ
$file = ParseFile::createFromData( file_get_contents( $_FILES['image']['tmp_name'] ), $_FILES['image']['name'] );
$file->save();
$currentUser=$_SESSION['user']->get("username");
$userQuery = new ParseQuery("User");
$userQuery->equalTo("username", $currentUser);
$avatarObject = $userQuery->first();
$avatarObject->set( "avatarImage", $file );
$avatarObject->save();
$currentUser
将打印出用户名,$file
也在工作。问题在于查询。我似乎得不到任何价值观 找到了原因。
需要申报
use Parse\ParseObject;
在一直使用它之前
但我仍然不能阅读用户类,但我可以阅读其他类
我是在查询用户类时得到的
你能解释一下什么不起作用吗?除非我遗漏了一些东西,否则会话是一个数组而不是一个对象,所以我不认为这个语句
$currentUser=$\u会话['user']->get(“用户名”)代码>将起作用。尝试$currentUser=$\u会话['user']['username']代码>当我打印r($userQuery)和$avatarObject时,我什么也没有得到。$currentuser给出了用户的值,它就工作了
Parse\ParseQuery Object (
[className:Parse\ParseQuery:private] => User
[where:Parse\ParseQuery:private] => Array
(
)
[orderBy:Parse\ParseQuery:private] => Array
(
)
[includes:Parse\ParseQuery:private] => Array
(
)
[selectedKeys:Parse\ParseQuery:private] => Array
(
)
[skip:Parse\ParseQuery:private] => 0
[count:Parse\ParseQuery:private] =>
[limit:Parse\ParseQuery:private] => -1 )