我的应用程序在生产环境中表现出这种奇怪的行为,而在其他任何地方(在实际界面和修补程序中都不会发生):
>>> $db = DB::connection();
=> Illuminate\Database\MySqlConnection {
>>> \App\User::resolveConnection()->select('select * from users');
=> [
{
+"id": 2,
+"deleted_at": "2018-04-10 20:47:07",
...perfectly normal data
},
{
+"id": 3,
+"deleted_at": "2018-04-10 20:47:07",
...perfectly normal data
},
]
>>> \App\User::resolveConnection()->select('select * from users');
=> [
{
+"id": 2,
...perfectly normal data
},
{
+"id": 3,
...perfectly normal data
},
]
>>> \App\User::all();
=> Illuminate\Database\Eloquent\Collection {
all: [],
}
用户类非常简单:
namespace App;
use Laravel\Passport\HasApiTokens;
use Illuminate\Notifications\Notifiable;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Spatie\Permission\Traits\HasRoles;
use Laravel\Cashier\Billable;
class User extends Authenticatable
{
use SoftDeletes;
use Billable;
use HasApiTokens, Notifiable, HasRoles;
protected $fillable = [
'name', 'email', 'password', 'status'
];
protected $hidden = [
'password', 'remember_token',
];
public function organization()
{
return $this->hasOne(Organization::class);
}
}