laravel - isset 或空 Laravel 中的偏移类型非法

标签 laravel laravel-5 laravel-5.8

我使用以下查询来获取 Laravel 中特定表的项目 Id 和 Id。

$projectlist = Projects::Where('customer',$request->input('client_name'))->pluck(DB::raw("CONCAT('project_prefix','project_nos') AS projectid"),"id");

我收到以下错误。

message Illegal offset type in isset or empty
exception   ErrorException
file    /var/www/msstone/vendor/laravel/framework/src/Illuminate/Support/Str.php

项目模型

namespace App;

use Illuminate\Database\Eloquent\Model;

class Projects extends Model
{
    protected $guarded = ['id'];

    protected $table = 'projects';

}

最佳答案

尝试更改 Eloquent 查询:

$projectlist=Projects::Where('customer',$request->input('client_name'))->pluck(DB::raw("CONCAT('project_prefix','project_nos') AS projectid"),"id");

$projectlist = Projects::select(DB::raw("CONCAT(project_prefix,project_nos) AS projectid"),'id')->where('customer',$request->input('client_name'))->pluck("projectid","id");

关于laravel - isset 或空 Laravel 中的偏移类型非法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57105967/

相关文章:

php - Laravel 文件存储链接未找到异常

php - 持护照的多用户 - 如何获取经过身份验证的用户类型

mysql - 线程未返回所有订阅用户

php - 在 laravel 中编辑帖子时显示类别

laravel - Gulp 文件不复制字体

php - Laravel 5 : the move() function doesn't save the uploaded image file

php - `Class not found` 错误,即使类被定义为模态

php - Laravel 中数据库的复选框值

laravel - 类 Illuminate\Routing\Redirector 的对象无法转换为字符串。 srmklive/laravel-paypal

laravel - 如何在 Laravel 中更新 Example.vue?