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

Kar*_*hik 5 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");
Run Code Online (Sandbox Code Playgroud)

我收到以下错误。

message Illegal offset type in isset or empty
exception   ErrorException
file    /var/www/msstone/vendor/laravel/framework/src/Illuminate/Support/Str.php
Run Code Online (Sandbox Code Playgroud)

项目模型

namespace App;

use Illuminate\Database\Eloquent\Model;

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

    protected $table = 'projects';

}
Run Code Online (Sandbox Code Playgroud)

Dha*_*ada 2

尝试将雄辩的查询更改为:

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

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