首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Laravel5.6/雄辩者不同意它自己的数据库连接?

为什么Laravel5.6/雄辩者不同意它自己的数据库连接?
EN

Stack Overflow用户
提问于 2018-04-25 23:29:50
回答 1查看 72关注 0票数 1

我的应用程序在生产环境中展示了这种奇怪的行为,没有其他地方(无论是在实际界面中还是在修补程序中):

代码语言:javascript
复制
>>> $db = DB::connection();
=> Illuminate\Database\MySqlConnection {#832}
>>> \App\User::resolveConnection()->select('select * from users');
=> [
     {#838
       +"id": 2,
       +"deleted_at": "2018-04-10 20:47:07",
       ...perfectly normal data
     },
     {#848
       +"id": 3,
       +"deleted_at": "2018-04-10 20:47:07",
       ...perfectly normal data
     },
   ]
>>> \App\User::resolveConnection()->select('select * from users');
=> [
     {#846
       +"id": 2,
       ...perfectly normal data
     },
     {#839
       +"id": 3,
       ...perfectly normal data
     },
   ]
>>> \App\User::all();
=> Illuminate\Database\Eloquent\Collection {#861
     all: [],
   }

用户类相当简单:

代码语言:javascript
复制
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);
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-26 02:25:05

我的第一个想法是在User模型上使用软删除。因此,您的所有用户都被软删除了吗?

雄辩将自动应用相关的软删除查询作用域过滤已被删除的模型,而标准的DB查询不会。

等效的DB查询是:

代码语言:javascript
复制
SELECT * FROM users WHERE deleted_at IS NULL
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50032718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档