【问题标题】:how to override index query during runtime and update the table laravel-nova如何在运行时覆盖索引查询并更新表 laravel-nova
【发布时间】:2023-04-09 23:12:01
【问题描述】:

在我的用例中,我需要多个文本框来同时在索引视图中搜索两个以上的字段,因为数据太多,laravel-nova 只提供一个开箱即用的,所以如果有一种方法可以在卡片中添加搜索并在运行时更新索引查询,这会很棒,如果有任何其他解决方案可以解决这个问题,我将不胜感激。

【问题讨论】:

    标签: laravel laravel-nova


    【解决方案1】:

    Laravel 迁移:

    创建迁移文件以设置索引查询。

    在函数中,无论您需要什么,都可以使用以下命令运行迁移。

    Artisan::call('migrate', array('--path' => 'app/migrations', '--force' => true));
    

    这里也可以指定迁移文件名,如,

    Artisan::call('migrate', array('--path' => 'app/migrations/create_index.php', '--force' => true));
    

    【讨论】:

    • 如何在运行时根据用户输入文本字段更新索引查询,如果你用一个简单的例子来说明它会有所帮助
    • 根据您的业务逻辑,使用 if 语句并相应地运行迁移。
    • 我可以把这个导致页面重新加载索引表的代码放在哪里?我在页面加载之前执行此操作的方式现在在运行时覆盖 indexQuery() 方法我可以将您在上面编写的代码放在哪里以及迁移查询和索引查询将如何连接?请帮忙
    • 在我将迁移仅用于创建表而不是编写 SQL 代码之前,从未将其用于此类事情!
    猜你喜欢
    • 1970-01-01
    • 2019-02-22
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 2019-05-14
    • 1970-01-01
    相关资源
    最近更新 更多