亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

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

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

PHP
呼喚遠方 2023-04-28 17:30:52
我不知道我是否正確地提出了問題。但是,我有 2 個表 - 產品和類別(多對多關系),在類別頁面中,我想顯示它的分頁產品,如果有的話,如果沒有 - 我想顯示“找不到產品” . 它有效,但沒有分頁。這是控制器: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 回答

?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

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


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


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


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

顯然,根據您的需要更改模板。


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

TA貢獻1829條經驗 獲得超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'));

    }

}

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


查看完整回答
反對 回復 2023-04-28
?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

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



查看完整回答
反對 回復 2023-04-28
  • 3 回答
  • 0 關注
  • 184 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號