【问题标题】:Laravel Scout toSql does not existLaravel Scout toSql 不存在
【发布时间】:2018-12-15 19:07:31
【问题描述】:

我正在尝试从查询生成器获取 SQL 查询作为字符串。 toSql() 方法可以在没有 laravel scout 的情况下正常工作。我正在使用this 包进行全文搜索。这是我的代码。

Post::toSql(); // Working without scout => select * form post

但我在尝试搜索时遇到错误

Post::search('test')->toSql();

方法 Laravel\Scout\Builder::toSql 不存在

如何扩展 Laravel Scout 以向其添加方法 toSql

【问题讨论】:

    标签: laravel laravel-scout


    【解决方案1】:

    试试这个

    DB::enableQueryLog();
    
    Post::search('test');
    
    dd(DB::getQueryLog());
    

    【讨论】:

    • 其实我想在子查询中使用toSql查询。但是DB::getQueryLog() 会打印多个查询,并且每次条件发生变化时,预期的查询都会在不同的索引上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    • 2022-01-26
    • 1970-01-01
    • 2021-09-09
    • 2018-10-26
    • 2021-09-19
    • 1970-01-01
    相关资源
    最近更新 更多