第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何檢查對象的變量是否不為空?

如何檢查對象的變量是否不為空?

PHP
呼喚遠(yuǎn)方 2023-04-28 17:30:52
我不知道我是否正確地提出了問題。但是,我有 2 個表 - 產(chǎn)品和類別(多對多關(guān)系),在類別頁面中,我想顯示它的分頁產(chǎn)品,如果有的話,如果沒有 - 我想顯示“找不到產(chǎn)品” . 它有效,但沒有分頁。這是控制器:public function show($slug){    $category = $this->categoryRepository->findBySlug($slug);    $paginate = $category->products()->paginate(6);    return view('site.pages.category')->with(['category' => $category,    'paginate' => $paginate]);}怎么做才能做到這一點?
查看完整描述

3 回答

?
叮當(dāng)貓咪

TA貢獻(xiàn)1776條經(jīng)驗 獲得超12個贊

試試下面的代碼。我不是 Laravel 開發(fā)人員,只是看了一些文檔并寫了這個答案。


您收到Call to a member function products() on null錯誤消息,因為$category它為空(沒有任何數(shù)據(jù))。所以你應(yīng)該在調(diào)用之前檢查是否$category有任何數(shù)據(jù)products()。


您可以檢查products刀片模板中是否為空并相應(yīng)地打印消息。無需為此呈現(xiàn)另一個模板。


public function show($slug)

{

    $category = $this->categoryRepository->findBySlug($slug);


    if ($category) {

        $products = $category->products()->paginate(6);

    }


    return view('site.pages.category')->with(['products' => $products]);

}

在你的刀片模板中,檢查$products不為空,


@if ($products)

    @foreach ($products as $product)

        {{ $product->name}}

    @endforeach

    {{ $products->links() }}

@else

    products not found

@endif

顯然,根據(jù)您的需要更改模板。


查看完整回答
反對 回復(fù) 2023-04-28
?
肥皂起泡泡

TA貢獻(xiàn)1829條經(jīng)驗 獲得超6個贊

我這樣修改了控制器:


public function show($slug)

{

    $category = $this->categoryRepository->findBySlug($slug);

    $products = $category->products();


    if(isset($products) && !empty($products)){

    $paginate = $products->paginate(6);

    return view('site.pages.category')->with(['category' => $category,

    'paginate' => $paginate]);

    }

    else {

        return view('site.pages.category', compact('category'));

    }

}

但是,現(xiàn)在我明白了:Call to a member function products() on null..


查看完整回答
反對 回復(fù) 2023-04-28
?
長風(fēng)秋雁

TA貢獻(xiàn)1757條經(jīng)驗 獲得超7個贊

將它包裹在一個 if 語句周圍,比如if(isset($your_variable) && !empty($your_variable)){你可能只需要 isset 或 !empty,但你可以四處亂逛,看看有什么用。希望有幫助!



查看完整回答
反對 回復(fù) 2023-04-28
  • 3 回答
  • 0 關(guān)注
  • 181 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號