php - Laravel Eloquent 和查询生成器 "with (nolock)"

标签 php sql sql-server laravel eloquent

我遇到了一些麻烦,因为我的查询在 from 子句之后没有 with (nolock) 指令。

因此,一些查询锁定数据库,然后就没有人可以使用该系统了。

如何将 with (nolock) 与 Eloquent & Query Builder 一起使用?

例如..在这个查询中:

return static::with('campaignType')
    ->where('active', 1)
    ->get();

我想要以下结果:

select
    *
from campaigns with (nolock)
inner join campaign_types with (nolock) on campaign_types.id = campaigns.campaign_type_id 
where campaigns.active = 1 

最佳答案

你可以像这样设置“with(nolock)”:

DB::table('campaigns')->lock('WITH(NOLOCK)')

关于php - Laravel Eloquent 和查询生成器 "with (nolock)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29546905/

相关文章:

mysql - 如何在关系数据库中存储不同版本的数据?

c# - Entity Framework 包括性能不佳

php - 在 PHP 中创建登录系统

php - 如何拦截 css get 请求

SQL:使用前一行的值填充当前行

php - MySQL中如何多次使用空变量?

sql-server - 将 JOIN 语句与 CONTAINS 函数一起使用

sql-server - 在 SQL Server 上回滚转换和解锁表

php - Windows Server 2008 R2 中的 MySQL 查询执行时间大于标准 Windows 8.1 或 WIndows 10 操作系统中的执行时间

javascript - Ajax:用新数据完全替换 div 内容