私はこのforeachループがあります。Laravelはforeach内のレコードを1つだけ返しました。どうして?
$productStan = product::all();
foreach ($productStan as $stan) {
return $date = $stan->stan_key;
}
これは、すべてのレコードであるから:
return $productStan;
[{ "ID":1 "stan": "ユーザ3"、 "article_id":1、 "category_id":1、 "sn": "1111"、 "quantity":12、 "user_id"保証 ":" 2016-07-27 "、" created_at ":" 2016-07-27{"id":2、 "user_id":1、 "stan":2、 "stan_key"}:{"22:45:36"、 "updated_at": "2016-07-29 08:55:38" 2、 "category_id":2、 "sn": "8sd8adada9d08ada90d89"、 "quantity":20、 "warranty": "2016-07-28"、 "created_at": "2016 -07-28 午前18時33分20" 秒、 "updated_atの": "2016年7月28日午前18時33分20秒"}]
私は$date
変数返さたい
、Laravelは一つだけのレコードを返す: ユーザー、3 しかし、私が代わりにreturn
このようなecho
を書く:
echo $date = $stan->stan_key;
01私はテーブル
products
からすべてのレコードを返さなければなりません、私の方法では、2
を ユーザー、3user:
Laravelは正しい二つのレコードを返しました。
私が間違っていることは、laravelがLATESTレコードのみを返し、すべてのレコードを返していないことです。
「リターン」は、メソッドを終了し、指定された値を返すので、それが2回目の繰り返しになることはありませんを意味します。 – Bert