我有這樣的foreach循環:Laravel只返回了一條記錄。爲什麼?
$productStan = product::all();
foreach ($productStan as $stan) {
return $date = $stan->stan_key;
}
這是所有記錄:
return $productStan;
[{ 「ID」:1 「USER_ID」:1, 「斯坦」:3 「stan_key」: 「用戶,3」, 「的article_id」:1, 「CATEGORY_ID」:1, 「SN」: 「1111」, 「量」:12,」保修「:」2016-07-27「,」created_at「:」2016-07-27 22:45:36「,」updated_at「:」2016-07-29 08:55:38「},{」id「:2,」user_id「:1,」stan「:2,」stan_key「: 「用戶,2」, 「的article_id」:2 「CATEGORY_ID」:2 「SN」: 「8sd8adada9d08ada90d89」, 「量」:20, 「保修」: 「2016年7月28日」, 「created_at」:「2016 -07-28 18點33分20" 秒, 「的updated_at」: 「2016年7月28日18點33分20秒」}]
,當我想返回的變量$date
,Laravel只返回一個記錄: 用戶,3 但是,當我寫echo
代替return
這樣的:
echo $date = $stan->stan_key;
Laravel返回正確的兩項紀錄: 用戶,3user,2
在我的方法,我必須從表products
返回的所有記錄。
我做錯了什麼,laravel只返回最新記錄,並沒有返回所有記錄?
「返回」意味着它結束該方法,並返回所提供的值,所以它永遠不會到第二迭代。 – Bert