如何在laravel 4.2中获取软删除数据的id
通过ajax发送Id如何在laravel 4.2中获取软删除数据的id,laravel,laravel-4,laravel-5,laravel-5.1,soft-delete,Laravel,Laravel 4,Laravel 5,Laravel 5.1,Soft Delete,通过ajax发送Id <script language="javascript"> var xmlHttp; function Rtask(id) { xmlHttp=GetXmlHttpObject(); if(xmlHttp==null) { alert("browser do not support ajax"); return; } var ur
<script language="javascript">
var xmlHttp;
function Rtask(id) {
xmlHttp=GetXmlHttpObject();
if(xmlHttp==null) {
alert("browser do not support ajax");
return;
}
var url='releaseleader/'+id;
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("POST",url,true);
xmlHttp.send(null);
return false;
}
function GetXmlHttpObject()
{
var objXMLHttp=null;
if(window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
return objXMLHttp;
}
</script>
型号->
use Illuminate\Database\Eloquent\SoftDeletingTrait;
class Tasktime extends Eloquent
{
public $table='tasktime';
use SoftDeletingTrait;
protected $softDelete = true;
protected $dates = ['deleted_at']; }
控制器
public function releaseleader($id)
{
$leader=Tasktime::find($id);
$leader->delete();
return Redirect::to('managertask/'.$id);
}
例如,在softdelete之后,它不会重定向到id为managertask/17的页面
但在softdlete之前,它会重定向到id为17的页面
请帮助我雄辩自动忽略软删除行。您可以通过链接withTrashed方法来判断它是否正确。就你而言:
$leader = Tasktime::withTrashed()->find($id);
你的问题需要更具体一点。$id变量是否存在于控制器中的releaseleader方法中?添加了一些其他变量details@V4n1ll4添加了更多详细信息检查了您的releaseleader方法顶部是否存在$id?做一个die并转储dd$id;是的,它存在。我已经检查了“如果数据不为空,是否查看已删除的_at字段?”如果是,则问题可能是由忽略软删除行的Elount引起的。
$leader = Tasktime::withTrashed()->find($id);