Laravel模型::all();无法从表中检索数据
我遇到了一个奇怪的问题,我想从我的模型中获取数据,但我做不到,我的其他模型工作正常,但其中一个模型在表中有数据时返回空数组, 这是我的模型:Laravel模型::all();无法从表中检索数据,laravel,eloquent,model,Laravel,Eloquent,Model,我遇到了一个奇怪的问题,我想从我的模型中获取数据,但我做不到,我的其他模型工作正常,但其中一个模型在表中有数据时返回空数组, 这是我的模型: <?php namespace App\Hotels; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; class Hotel extends Model { use SoftDeletes; protect
<?php
namespace App\Hotels;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Hotel extends Model
{
use SoftDeletes;
protected $table = 'hotels';
protected $fillable = [
'city_id',
'title',
'star',
'lat',
'lng',
'phone',
'location',
'address',
'description',
];
public $timestamps = true;
}
我的表格记录是:
请帮我找出我的问题,其他型号工作正常,但此型号不工作。因为表中的所有记录都是
softdelete
。尝试withTrashed()
方法
Model::withTrashed()->get()代码>
当记录被softdeleted
时,无法直接获取这些记录。当模型使用SoftDeletes
特性时,它将为该模型的任何查询添加一个范围,使其不包括任何软删除行(其中处的已删除\u不是null
)
您在数据库图像中显示的两行都已被软删除,以便能够检索这些行,您可以使用:
当您使用此方法时,它将删除上述范围
或者,如果只想获取已被丢弃的行,则可以使用onlyTrashed()
:
因为您在模型中使用了softDeletr,所以控制器中的已损坏
Use App/Hotel;
public function functionname(){
$data= Hotel::withTrashed()->get();
dd($data);
}
欢迎光临。@Shahin A.M
Hotel::withTrashed()->get();
Hotel::onlyTrashed()->get();
Use App/Hotel;
public function functionname(){
$data= Hotel::withTrashed()->get();
dd($data);
}