嗨,伙計們,我正在嘗試使用 $pools = \App\pool::all();
資料庫中的表中的所有記錄獲取資料庫中當前有 3 條記錄,但只回傳第一條記錄
foreach($pools as $pool)
{return $pool;}
{"poolId":1,"poolName":"TestPool","pAdminId":70,"poolStatus":1,"created_at":"2021-11-17 08:06:57","updated_at":"2021-11-17 08:06:57"}

之前用 ::all() 的時候沒有這個問題,用的時候也是這樣
$pools = \App\Pool::where('pAdminId',$user->id)->get();
$user->id 回傳 70,這也發生在我的另一個 Poolmembers 表中,它們都是使用 php artisan make:model 命令創建的,并回滾一次以更改資料型別,然后再次遷移。
池模型如下所示
namespace App;
use Illuminate\Database\Eloquent\Model;
class Pool extends Model
{
//
protected $primaryKey = 'poolId';
protected $fillable = ['poolId', 'poolName', 'pAdminId', 'poolStatus'];
}
任何幫助,將不勝感激
謝謝
uj5u.com熱心網友回復:
你只能在一個函式中得到一個 return 陳述句,所以如果你把 return 放在回圈中,函式的執行就會停止。 https://www.php.net/manual/en/function.return.php
foreach($pools as $pool) {
echo $pool->poolId;
}
如果您想跳過或中斷 PHP 中的迭代,您可以使用continue或break在回圈內。
uj5u.com熱心網友回復:
Armand,您在 for 回圈中使用 return。因此它只顯示一條記錄,因為它回傳陣列的第一個索引。嘗試這個
foreach($pools as $pool)
{
echo $pool->poolId; //it will return id of each record;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/358779.html
