2017-11-30 11 views
0

リストと更新ビューで関係フィールドを表示してフィルタリングするにはどうすればよいですか?laravelバックパックcrudリストビューでの関係の表示と更新

は、私は、トランザクションテーブル

Id, customer_id, product_id, purchase_date, payment_status 

顧客テーブル

Id, first_name, last_name, email, password 

製品テーブル例えば

Id, product_name, product_description, product_price, stock 

を持って言うことができます。そして、私は私の取引ビューに表示したい:

ID, customer.first_name customer.last_name, product.product_name, purchase_date, payment_status 

と顧客名と製品名で結果をフィルタリングしたい、私は、ドキュメントを読んでいると、これを達成するためにどのように見ることができません。セットアップ()メソッドでは、あなたのCrudControllerで

+0

これらの各テーブルを表すEloquentモデルを作成しましたか?または、Eloquentを使用せずにクエリビルダーを使用してデータをフェッチする方法を知りたいですか? –

+0

私は自分のモデルと関係を持っています。私は、さまざまなCrudController、TransactionCrudControllerなどでパラメータを設定する方法を知りません。 – futureweb

+0

あなたの関係がどのように定義されているかを投稿できますか? – robbyrr

答えて

1

$this->crud->setListView('your-custom-view'); 

したい場合は、スターターとして、デフォルトのリストビューを使用し、それを

を変更することができますが、ベンダーのデフォルトのファイルを見つけることができます/backpack/crud/src/resources/views/list.blade.php。

すべてのクルド・ビューに表示されるため、変更しないでください。テンプレートとしてそのまま使用し、ビューに「カスタムビュー」を保存してください。

多分これは助けになるでしょう:https://laravel-backpack.readme.io/v3.3/docs/filters

編集:

代わりにあなたが顧客のFIRST_NAMEとその右側にしたいCUSTOMER_IDの?あなたのTransactionCrudControllerで

:これは、トリックを行います

$this->crud->addColumn([ 
     // 1-n relationship 
     'label' => "customer", // Table column heading 
     'type' => "select", 
     'name' => 'customer_id', // the column that contains the ID of that connected entity; 
     'entity' => 'customer', // the method that defines the relationship in your Model 
     'attribute' => "first_name", // foreign key attribute that is shown to user 
     'model' => "App/Models/Customer", // foreign key model 
    ]); 

が、これはあなたが探しているものですか?もし私に知らせてくれないなら。

関連する問題