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

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

如何使用雄辯的“with”傳遞多個數組的數組進行循環

如何使用雄辯的“with”傳遞多個數組的數組進行循環

PHP
千萬里不及你 2022-08-05 16:08:05
我正在嘗試創建一個頁面,該頁面在單個SQL表中具有不同的過濾行。在過去的幾個小時里,我一直在嘗試和搜索,看看如何使用“with”為多個數組提供視圖,我將直接發布代碼,以便它可以更好地了解我正在嘗試做的事情。由于每個數組使用不同的SQL參數,我不確定如何將它們全部收集到單個變量中,所以我決定將其作為數組傳遞<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use App\Activity;class ActivityController extends Controller{    public function index (){        $activities[] = [            'yearlies' => Activity::all()                ->where('activity_feature_type', 'yearly')                ->sortByDesc('activity_daily_budget')                ->take(6),            'monthlies' => Activity::all()                ->where('activity_feature_type', 'monthly')                ->sortByDesc('activity_daily_budget')                ->take(4),            'weeklies' => Activity::all()                ->where('activity_feature_type', 'weekly')                ->sortByDesc('activity_daily_budget')                ->take(4),        ];        return view('activities')->with('activities', $activities);    }}在客戶端,我想遍歷每個變量,將它們放入每個 UL 中<div class="row pt-2">            @if(count($yearlies) > 0)                @foreach($activities['yearlies'] as $yearly)                    <div class="col-sm-2">                        <div class="card" style="width: 18rem;">                            <img class="card-img-top" src="img/{{$yearly->activity_picture_link}}" alt="Card image cap">                            <div class="card-body">                                <h5 class="card-title">{{$yearly->name}}</h5>                                <p class="card-text">{{$yearly->activity_desc_short}}</p>                            </div>                            <ul class="list-group list-group-flush">                                @if ($yearly->activity_free === true)                                    <li class="list-group-item"><h6 class="font-weight-bold">Free</h6></li>                                @else希望我能做什么有點明顯。無論如何,我一直在搜索,我所看到的只是關于集合的東西,但我沒有親自定義不同的子值,所以我不能利用=>功能。任何幫助是值得贊賞的。
查看完整描述

2 回答

?
慕田峪7331174

TA貢獻1828條經驗 獲得超13個贊

當您在一個數組變量中發送值時,這意味著它是多維數組。


另外,而不是


$activities[] = [

            'yearlies' => Activity::all()

                ->where('activity_feature_type', 'yearly')

                ->sortByDesc('activity_daily_budget')

                ->take(6),

            'monthlies' => Activity::all()

                ->where('activity_feature_type', 'monthly')

                ->sortByDesc('activity_daily_budget')

                ->take(4),

            'weeklies' => Activity::all()

                ->where('activity_feature_type', 'weekly')

                ->sortByDesc('activity_daily_budget')

                ->take(4),

        ];


$activities = [

            'yearlies' => Activity::all()

                ->where('activity_feature_type', 'yearly')

                ->sortByDesc('activity_daily_budget')

                ->take(6),

            'monthlies' => Activity::all()

                ->where('activity_feature_type', 'monthly')

                ->sortByDesc('activity_daily_budget')

                ->take(4),

            'weeklies' => Activity::all()

                ->where('activity_feature_type', 'weekly')

                ->sortByDesc('activity_daily_budget')

                ->take(4),

        ];

這將降低數組的復雜性。


另外,在您的文件中 -blade



<div class="row pt-2">

            @if(isset($activities) || $activities!= null)

                @foreach($activities['yearlies'] as $yearly)

                    <div class="col-sm-2">

                        <div class="card" style="width: 18rem;">

                            <img class="card-img-top" src="img/{{$yearly->activity_picture_link}}" alt="Card image cap">

                            <div class="card-body">

                                <h5 class="card-title">{{$yearly->name}}</h5>

                                <p class="card-text">{{$yearly->activity_desc_short}}</p>

                            </div>

                            <ul class="list-group list-group-flush">

                                @if ($yearly->activity_free === true)

                                    <li class="list-group-item"><h6 class="font-weight-bold">Free</h6></li>

                                @else

                                    <li class="list-group-item"><h6 class="font-weight-bold">${{$yearly->activity_low_cost}} - ${{$yearly->activity_high_cost}}</h6></li>

                                @endif

                            </ul>

                            <div class="card-body">

                                <a href="/activities/{{$yearly->id}}" class="card-link">View Activity</a>

                                <a href="/" class="card-link float-right">Save</a>

                            </div>

                        </div>

                    </div>

                @endforeach

            @else

                <h5 class="text-secondary text-center">No yearlies available</h5>

            @endif

        </div>


我想這會很好。如果我錯了,請糾正我。希望這對你有用。


查看完整回答
反對 回復 2022-08-05
?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

div class="row pt-2">

            @if(count($yearlies) > 0)

                @foreach($activities->yearlies as $yearly)

                    <div class="col-sm-2">

                        <div class="card" style="width: 18rem;">

                            <img class="card-img-top" src="img/{{$yearly->activity_picture_link}}" alt="Card image cap">

                            <div class="card-body">

                                <h5 class="card-title">{{$yearly->name}}</h5>

                                <p class="card-text">{{$yearly->activity_desc_short}}</p>

                            </div>

                            <ul class="list-group list-group-flush">

                                @if ($yearly->activity_free === true)

                                    <li class="list-group-item"><h6 class="font-weight-bold">Free</h6></li>

                                @else

                                    <li class="list-group-item"><h6 class="font-weight-bold">${{$yearly->activity_low_cost}} - ${{$yearly->activity_high_cost}}</h6></li>

                                @endif

                            </ul>

                            <div class="card-body">

                                <a href="/activities/{{$yearly->id}}" class="card-link">View Activity</a>

                                <a href="/" class="card-link float-right">Save</a>

                            </div>

                        </div>

                    </div>

                @endforeach

            @else

                <h5 class="text-secondary text-center">No yearlies available</h5>

            @endif

        </div>


查看完整回答
反對 回復 2022-08-05
  • 2 回答
  • 0 關注
  • 149 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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