SpladeTable 如何从另一个表中获取列?

问题描述 投票:0回答:1

开始研究一个项目,该项目将处理文章的到期日期。

认为尝试将 splade 作为 SPA 的强大工具会很好,因为只需要跟踪到期日期(插入它们并列出即将到来的日期)

我要返回一个带有值的 Splade 表,但由于我是初学者,我不知道如何在这个表中实现另一个表中的列。

这是表格的代码:

public function index()
{
    /*
    $items = Item::orderBy('expires_at')->get();
    
    return view('items', compact('items'));
    */
    return view('items', [
        'items' => SpladeTable::for(Item::class)
            ->column('id', 'id', true)
            ->column('barcode', 'Barcode', true)
            ->column('article_name', 'Article Name', true)
            ->column(Expiry::class, 'expires_at', true)
            ->searchInput('article_name', 'Type in article name')
            ->searchInput('barcode', 'Use the scanner')
            ->searchInput('sifra', 'Type in article number')
            ->defaultSort('expires_at')
            ->paginate(20),
    ]);
}

我有“expires_at”列,因为第二个参数是用于此的,true 是可排序的,但不知道如何获取实际数据。

另外,我更新了过期表,所以我在其中有与项目相关的值,但它们没有显示。

编辑:忘了说一切正常,检查了 DBeaver 一切都很好,表列出了我想要的项目表中的所有内容,只是 expires_at 列是空的。

php mysql laravel eloquent single-page-application
1个回答
0
投票

我试过了,第一次没用。然后我开始不和谐,一个叫 J87 的用户对我说:

“只需使用常规的 Laravel 关系,例如 ->column('relationName.column')"

有效!

© www.soinside.com 2019 - 2024. All rights reserved.