如何删除octobercms中的记录?

时间:2019-07-01 00:25:53

标签: php laravel octobercms

我有点困惑它是如何组合在一起的。我正在尝试从记录列表中删除一条记录,而我目前有这个记录。


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()”

2 个答案:

答案 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是否返回任何对象。