我有点困惑它是如何组合在一起的。我正在尝试从记录列表中删除一条记录,而我目前有这个记录。
function onDelete()
{
$recordId = post('record')
$record = Advert::find($recordId);
$record->delete();
}
我在树枝上
<tbody>
{% for post in posts %}
<td><a href="{{ 'product-single'|page({ slug: post.slug }) }}" name = "record">{{ post.title }}</a></td>
<td><button class="btn btn-sm btn-danger" data-request ="onDelete" data-request-confirm="Are you sure" data-request-success="alert('Successfully Deleted')">Delete</button> </td>
</tr>
{% endfor %}
</tbody>
我目前有此错误
“以空值调用成员函数delete()”
答案 0 :(得分:2)
您没有在AJAX请求中将记录ID发送到服务器。
将data-request-data="record: {{ post.id }}"
添加到触发AJAX请求的button
中,以便post('record')
实际上从AJAX请求中获取数据,该数据可用于查找要删除的记录。 / p>
答案 1 :(得分:0)
请确保在查询时使用字段名称。 试试这个。
function onDelete()
{
$recordId = request('post')
Advert::where('slug',$recordId)->delete();
}
如果不添加die()并使用print_r检查Advert :: where是否返回任何对象。