Php 为什么Laravel 5.6/雄辩地不同意它';用户自己的数据库连接?
我的应用程序在生产环境中表现出这种奇怪的行为,在其他任何地方都不会(在实际界面和修补程序中都会发生): 用户类相当简单:Php 为什么Laravel 5.6/雄辩地不同意它';用户自己的数据库连接?,php,laravel,eloquent,laravel-5.6,Php,Laravel,Eloquent,Laravel 5.6,我的应用程序在生产环境中表现出这种奇怪的行为,在其他任何地方都不会(在实际界面和修补程序中都会发生): 用户类相当简单: 我的第一个想法是,您正在用户模型上使用软删除。因此,是否所有用户都被软删除 Eloquent将自动将相关的软删除查询范围应用于已删除的筛选模型,而标准DB查询则不会 等效的数据库查询为: SELECT * FROM users WHERE deleted_at IS NULL 猜猜,但是你所有的用户都被软删除了吗Eloquent将自动应用相关的软删除where子句,而DB
我的第一个想法是,您正在
用户
模型上使用软删除。因此,是否所有用户都被软删除
Eloquent将自动将相关的软删除查询范围应用于已删除的筛选模型,而标准DB查询则不会
等效的数据库查询为:
SELECT * FROM users WHERE deleted_at IS NULL
猜猜,但是你所有的用户都被软删除了吗
Eloquent
将自动应用相关的软删除where子句,而DB
不会。fubar您完全正确,请回答,以便我标记您为upDoh。快速,在其他人看到之前删除问题;)不,也许我会阻止其他人插手你应该加上答案@fubar。。。这增加了知识库。。。
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;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password', 'status'
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
public function organization()
{
return $this->hasOne(Organization::class);
}
}
SELECT * FROM users WHERE deleted_at IS NULL