草庐IT

query_array

全部标签

php - 使用 array_slice 删除 scandir 点和点-点条目是否安全?

我想在我的PHP脚本中使用array_slice和scandir。正常使用:我的例子:我的疑问是,使用这种逻辑是否安全? 最佳答案 绝对不安全。以下示例创建一个目录,其中包含一个名为!的文件。scandir对结果进行排序时,!出现在.和..之前:mkdir('test');touch('test/!');print_r(scandir('test'));unlink('test/!');rmdir('test');输出:Array([0]=>![1]=>.[2]=>..)一般来说,这对于所有以.之前的字符开头的文件名都是一个问题。这

php - 使用 array_fill 创建对象数组时如何使每个对象唯一?

我正在尝试在Yii2中创建一个对象数组。但是,问题是数组中的对象完全没有区别。这是我正在尝试的:$array1=array(newObject,newObject,newObject);$array2=array_fill(0,2,newObject);乍一看,它们看起来一样,但输出却不同。$数组1[0=>frontend\models\Object#1([yii\db\BaseActiveRecord:_attributes]=>[][yii\db\BaseActiveRecord:_oldAttributes]=>null[yii\db\BaseActiveRecord:_rela

php - Laravel Eloquent : Append queries

是否可以在Laravel中“追加”查询?例如在这个示例代码中:functioncrunchNumbersForToday(){return$this->crunchSomeInformationInRange(Payments::where('created_at',Carbon::now()));}functioncrunchNumbersInRange($range){$paymentsToCrunch=Payment::where('state','payed')->append($range)->get();//Workwiththepayments}因此在这种情况下,crea

php - pg_query 结果包含字符串而不是整数、数字

当我使用pg_query、pg_fetch_assoc从postgresql数据库获取数据时,所有数字字段都以字符串形式返回。有没有办法解决这个问题,还是我必须按照我需要的方式对每个字段进行类型转换? 最佳答案 这就是PHP所做的。来自manual:Eachvalueinthearrayisrepresentedasastring. 关于php-pg_query结果包含字符串而不是整数、数字,我们在StackOverflow上找到一个类似的问题: https:

php - Symfony 2/Doctrine : How to lower the num of queries without losing the benefit of ORM?

我正在使用Symfony2.7和Doctrine。我的Controller操作通常如下所示:#my/namespace/Controller/ItemsController.php->listAction()$items=$this->get('repository.items')->findAll();return$this->render('itemsList.html.twig',array('items'=>$items));在我的模板中,我喜欢迭代关联的实体:#my/namespace/Resources/views/itemsList.html.twig{%foritemi

php - String as Array 值将在接受为数组的函数中发送

我有一个名为validate()的方法,它接受数组作为参数。例如$v->validate(['username'=>[$username,'required'],'email'=>[$email,'required'],'password'=>[$password,'required'],]);所以我想做的是,为此创建动态参数。虽然不知道正确的术语。例如!$v->validate(['username'=>[$username,'required'],'email'=>[$email,'required'],'password'=>[$password,'required'],$val

php - 字符编码和使用 Zend\Dom\Query

我在使用ZendFramework2对波兰语字符进行编码时遇到问题。我使用:useZend\Dom\Query;休息码:$dom=newQuery();$document='ęółąśłżźćtest';$dom->setDocumentHtml($document);$dom->setEncoding('utf-8');$ul=$dom->execute('#testli');foreach($ulas$li){echo$li->nodeValue;}结果:ÄóÅÄÅÅżźÄtest如何正确显示这些字符?我尝试使用PHP函数(iconv、utf8_encode)但没有成功。

php - 解析用户 : Cannot use object of type __PHP_Incomplete_Class as array

我想用Parse来保存数据。我使用ParseUser来保存用户。文档here.当我这样做时,我有一个ParseUser对象:$user=new\Parse\ParseUser();$user->set("username","myname");$user->set("password","mypass");$user->set("email","email@example.com");var_dump($user);exit();但是如果我尝试使用signUp方法。文档here.像这样:$user=new\Parse\ParseUser();$user->set("username",

php - Laravel Eloquent : dynamically adding parameters to advanced query

我在Laravel中有一个带有字母的数组,例如$letters=array("E","T","R");我现在想将这些添加到高级查询中,以便它最终像这样:Table::where('status',1)->where(function($q){$q->where('city','like',"E%")->orWhere('city','like',"T%")->orWhere('city','like',"R%");});但我不确定如何遍历这些字母。像这样的事情失败了:Table::where('status',1)->where(function($q){foreach($letter

php - 调用未定义的方法 Illuminate\Database\Query\Builder::post()

我在使用查询构建器时遇到问题,在路由文件中使用post()时会出现未定义的方法错误。一般我用的是returnofUser::find($id)->post;但是当我将post作为函数调用时,它不起作用并给我:CalltoundefinedmethodIlluminate\Database\Query\Builder::post()用户模型hasOne('App\Post');}}路线Route::get('/',function(){returnview('welcome');});Route::get('/user/{id}/post',function($id){returnUse