Laravel口才查询,使用withCount和get([name as value]) - php

当我尝试使用withCount检索记录而又想以其他名称返回字段时,我在laravel中遇到问题。如果我删除了getCount,查询将正确返回字段,但是当我添加withCount时,它将忽略语句中的AS子句。

Maker::where('type_id', $request->type_id)->get(['maker_name AS label', 'id AS value']);

正确返回带有道具“标签”和“值”的对象数组

Maker::where('type_id', $request->type_id)->has('maker')->has('listing')->withCount(['listing'])->get(['maker_name AS label', 'id AS value']);

该语句忽略AS子句,仅从数据库返回添加了listing_count字段的记录

我想要的是要返回的查询:

[
   {
     label : 'string',
     value : int,
     listing_count : int
    },
    ...


]

参考方案

您应该尝试以下代码

Maker::select(['maker_name AS label', 'id AS value'])->where('type_id', $request->type_id)->has('maker')->has('listing')->withCount(['listing'])->get();

获取上载文件的内容而不存储它 - php

假设用户在我的网站上使用PHP上传了一个文本文件。我只想获取此文本文件的内容,然后对其进行处理,而不必将文件/ do move_uploded_file()存储在磁盘上的任何位置,因此在完成操​​作后,我将不必处理删除它的问题。等等有没有一种方法可以使用tmp_name或任何其他信息来获取文件的内容? 参考方案 您可以使用$ _FILES Super全局数组…

从PHP数组中的键中获取价值 - php

我在PHP中有以下数组:Array ( [0] => Array ( [name] => category [value] => OUT ) [1] => Array ( [name] => Name_Fr [value] => p ) ... 如果知道名称,如何获取值?我试过了:$value = $array['…

当我将值从Jquery传递给PHP时,为什么要添加反斜杠? - php

当我在post方法中传递来自Jquery的值(例如test's名称)时,当我在PHP中获得相同的值并返回时,我得到了这样的结果test\'s名称。我不知道为什么?我也使用了编码URI。 参考方案 如果您的主机不允许您更改php配置,则可以将此函数用于POST,GET ..数组。<?php function stripslashes_…

关于在PHP中删除Cookie - php

当有人单击注销按钮时,如何删除Cookie?这是我使用过但未通过的代码:<?php setcookie('name','value',time()-600, '/', '', 0); ?> 因为我不是PHP的专家。有帮助吗? 参考方案 if (isset($_COOK…

PHP:不推荐使用password_hash的'salt'选项 - php

我正在使用密码哈希进行注册。我需要手动创建Salt,以下是我使用的代码:$options = [ 'cost' => 11, 'salt' => mcrypt_create_iv(22, MCRYPT_DEV_URANDOM) ]; $password = password_hash( $this->…