我正在創建一個動態呈現資料的 Livewire 資料表組件。但是我在渲染關系資料時遇到了一些問題。
Subscription.php (Model)
class Subscription extends Model
{
...
public function user()
{
return $this->belongsTo('App\Models\User');
}
}
LivewireComponent.php
class SubscriptionTable extends Component
{
...
public $columns =[
[
"name" => "User ID",
"field" => "user_id",
"sortable" => false,
],
[
"name" => "Owner",
"field" => null,
"sortable" => false,
"relation" => "user->name"
]
];
}
livewire-component.blade.php:
...
@if(isset($columns['relation']))
{{ dd($subscription->{$columns['relation']}) }} //return null
@else
{{ dd($subscription->{$columns['field']}) }} //return User model
@endif
是否有任何解決方案或任何解決方法來檢索用戶名?
uj5u.com熱心網友回復:
您可以使用data_get從關系中獲取資料。
class SubscriptionTable extends Component
{
...
public $columns =[
[
"name" => "User ID",
"field" => "user_id",
"sortable" => false,
],
[
"name" => "Owner",
"field" => null,
"sortable" => false,
"relation" => "user.name"
]
];
}
livewire-component.blade.php:
...
@if(isset($columns['relation']))
{{ dd(data_get($subscription,$columns['relation'])) }}
// with get the value like $subscription['user']['name']
// you can also pass the 3rd argument as default value
@else
{{ dd($subscription->{$columns['field']}) }} //return User model
@endif
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/335282.html
上一篇:在Javascript中決議資料時顯示非物件值的空結果
下一篇:Laravel分頁-呼叫未定義的方法Illuminate\Database\Eloquent\Builder::links()
