【问题标题】:Object could not be converted to string (laravel)对象无法转换为字符串(laravel)
【发布时间】:2019-12-28 13:58:44
【问题描述】:

我的问题是,为什么以下不起作用?

    $questions = Question::where($queryatypes);

    $questions->get();

我收到以下错误:

类 Illuminate\Database\Eloquent\Builder 的对象不能是 转成字符串

【问题讨论】:

  • ($queryatypes) 你不见了? $queryatypes 是什么??
  • $queryatypes 是一个数组,如果我把 $questions = Question::where($queryatypes)->get();该变量工作正常
  • 你有没有在文件顶部给use App\Question;打电话?
  • 是的,如果我把 $questions = Question::where($queryatypes)->get();查询工作正常,但如果我把喜欢的例子不起作用
  • 你的数组$queryatypes应该是正确的方式例如:['site_id' => $siteId]

标签: laravel eloquent lumen


【解决方案1】:

请检查答案

$questions = Question::where($queryatypes);
$questions = $questions->get();

【讨论】:

  • @ManuelBoludaGonzalez :)
  • 在我的情况下,Eloquent 构建器实例上不存在属性 [get]。
【解决方案2】:

我认为您正在控制器上尝试此操作并直接返回此对象

使用 Illuminate\Http\Response;

public function controllerFunction(){
    $queryatypes = .....
    $questions = Question::where($queryatypes);
    $questions->get();
    return response($questions);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多