https:
如果使用模型更新操作的时候不要使用where()来进行判断,需要使用isUpdate() 来判断,第一个参数是true,第二个参数写更新的条件。
$res = model('Ceshi')->allowField(true)->isUpdate(true,['uid'=>$uid])->save(['status'=>1]);
或者是在save()的第二个参数加上更新条件
$res = model('Ceshi')->allowField(true)->isUpdate(true)->save(['status'=>1],['uid'=>$uid]);
静态 查
动态 cud save
curd 写在 C层 操作数据写在 M 层 不然$this 无效
若在 M层 curd (new self)
$res = (new self)->validate(true)->allowField(true)->isUpdate(false)->save($param);
```php
$('.updown').click(function () {
var id = $(this).attr('data-id');
var status = $(this).attr('data-value');
switch (status) {
case '1':
var msg = '上架';
break;
case '2':
var msg = '下架';
break;
}
if (window.confirm('确定' + msg + '吗?') == true) {
status == 1 ? status = 2 : status = 1;
$.ajax({
type: 'post',
url: '{:url("Sygoods/updown")}',
data: {id: id, status: status},
success: function (data) {
data ? alert(msg+'成功') : alert(msg+'失败');
location.reload();
},
error: function () {
}
})
}
});
public function upDown(Request $request = null)
{
$param = $request->param();
$sg = new \app\admin\model\SyGoods();
$res = $sg->allowField(true)->isUpdate(true)->save(['status' => $param['status']], ['id' => $param['id']]);
return $res;
}
