【发布时间】:2021-07-14 17:41:13
【问题描述】:
我有一张桌子
当我删除时,我不断得到
注意:我使用表名
babySettings连接到特定的数据库驱动程序babies
我不知道为什么我不能删除这个:
public function destroy($id)
{
$inputs = Request::all();
$baby = DB::connection('babies')->table("babySettings")->find($id);
$oldBaby = $baby;
$deleteLock = [1,2,3];
if(in_array((int)$id,$deleteLock)) {
return Redirect::to('/baby') ->with('error', 'F* off');
}
if($baby){
$logs = DB::connection('babies')->table("babyLogs")->where('babyId',$id)->get();
if(count($logs) > 0){
foreach ($logs as $log) {
$log->delete();
}
}
$baby->delete();
}
return Redirect::to($_SERVER['HTTP_REFERER']) ->with('success', $oldBaby->babyName . ' + (' . count($logs) . ') removed!');
}
我是不是做错了什么?
如果我取出 $baby,我似乎明白了
{#501 ▼
+"id": 93
+"status": 0
+"uuid": "28753a43-2c30-4ce0-b4db-b177a8d6ae3c"
+"name": "John Doe"
+"email": "jdoe@gg.com"
+"password": "$2y$10$oIq.SwurET3JBLuXgSJwLOUAZADQTjOTcnPKijV1EmUNBnsreoLvm"
+"phone": ""
+"address": ""
+"babyName": "tyty"
+"babyDob": "2021-04-18"
+"verifyCode": "EnQoq8cheWGL4a37wyhtaK6fevJRZGLHoCyZ&t=1618743364"
+"babyProfilePath": "https://i.imgur.com/DF8G7HS.png"
+"babyBgPath": null
+"adminCode": "x895Gq"
+"readOnlyCode": "Z1EVdd"
+"created_at": "2021-04-18 07:56:04"
+"updated_at": "2021-04-18 07:56:04"
+"feedingInterval": 2
+"displayMode": 2
+"imgUrAlbumId": null
}
【问题讨论】:
-
要么这条线不起作用
$baby = DB::connection('babies')->table("babySettings")->find($id);,要么它返回的不是你想的那样 -
我向你展示了它的 dd 结果。看起来还可以吗?
-
@RiggsFolly DB 返回一个 stdClass 的集合,它没有可用的删除方法。
-
@MateusJunges 是的,我是这么认为的,但是几年没有使用 Laravel,我只是概括了我的评论
标签: php mysql laravel laravel-8