intelephense在寫這段代碼時給了我一個語法錯誤,顯然$category被傳遞了,那么問題在哪里?
public function scopeFilter($query, array $filters)
{
$query->當($filters['search'] ? false, function ($query, $search) {
$query->where('title'/span>, 'like'/span>, '%'/span> . $search 。'%')->orWhere('body', 'like', '%' . $search 。'%')。)
});
$query->當(
$filters['category'] ? false。
function ($query, $category) {
$query
->whereExists(
function ($query) {
$query->from('categories')
->whereColumn('categories.id', 'post.category_id')
->where('categories.slug', $category) 。
}
);
}
);
}
uj5u.com熱心網友回復:
你可以用use關鍵字將必要的變數從父作用域傳遞到閉包中。
$query->hen(
$filters['category'] ? false。
function ($query, $category) {
$query
->whereExists(
function($query) use ($category) {
$query->from('categories')
->whereColumn('categories.id', 'post.category_id')
->where('categories.slug', $category) 。
}
);
}
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/307807.html
標籤:
