gpt4 book ai didi

php - 如何将代码从数据库类切换到 Eloquent 查询?拉维

转载 作者:行者123 更新时间:2023-11-29 05:49:19 27 4
gpt4 key购买 nike

我想从 DB 类切换到 Eloquent,我有一些疑问

首先,我想在 subscription_user 中插入用户的 user_id 和 hard core subscription_id = 1 作为默认值。

    DB::table('subscription_user')->insert(
['user_id' => $user->id, 'subscription_id' => 1]
);

其次,我要返回验证 token

     $check = DB::table('user_verifications')->where('token', 
$verification_code)->first();

第三,我要更新accepted field

       $res =   DB::table('offers')
->where('id', $id)
->update(['accepted' => 1]);

最佳答案

#1

DB::table('subscription_user')->insert(
['user_id' => $user->id, 'subscription_id' => 1]
);

Eloquent 等价物(*):

$subscriptionUser = SubscriptionUser
::create(['user_id' => $user->id, 'subscription_id' => 1]);

如果这来自模型 SubscriptionUser 之间的多对多关系,您可以这样做 (**):

Subscription::find(1)->users()->attach($user->id);

#2

$check = DB::table('user_verifications')->where('token', 
$verification_code)->first();

Eloquent 等价物(***):

$check = UserVerification::where('token', $verification_code)->first();

#3

$res = DB::table('offers')
->where('id', $id)
->update(['accepted' => 1]);

Eloquent 等价物:

$res = Offer::find($id)->update(['accepted' => 1]); // this will return a boolean.
$offer = Offer::find($id); // this will get the updated record.

(*) 为了让它工作,您需要一个名为 SubscriptionUser 的 Eloquent 模型,并将表属性设置为:'subscription_user'

(**) 为了让它工作,你需要 set the relationship in the models .

(***) 为了让它工作,您需要一个名为 UserVerification 的 Eloquent 模型,并将表属性设置为:'user_verifications'

关于php - 如何将代码从数据库类切换到 Eloquent 查询?拉维,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55912251/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com