丹东 建设集团 招聘信息网站,潍坊网站建设服务跟,微信公众号怎么推广和引流,企业网站前端建设为你自己学laravel。
model的部分。
这一次讲解的是model当中怎么从数据库当中更新数据和删除数据。 先从数据库当中抓出来资料。
当然我们是使用php artisan tinker进入到终端机。 我们的做法是想要将available这个栏位修改成为true。
第一种更新方法 上面我们就是修改了对…为你自己学laravel。
model的部分。
这一次讲解的是model当中怎么从数据库当中更新数据和删除数据。 先从数据库当中抓出来资料。
当然我们是使用php artisan tinker进入到终端机。 我们的做法是想要将available这个栏位修改成为true。
第一种更新方法 上面我们就是修改了对象当中的一个栏位修改了之后我们要记得使用$b1-save()这种方法。 上面的这张图的意思就是我们进行验证的时候查看的时候看到了真的是已经变成了1。 sqlite当中并没有资源处理true或者false所以它使用的tiny integer这种东西处理布尔值。 上面的做法就是更新的第一种做法了。
第二种更新方法 $b2-update([available true])这种做法就是直接呼叫update方法就可以做到了。
你就不需要呼叫save方法了。 验证查询一下 Book::where(available, true)这个做法就是查询一下所有的available的字段是true的book了。
批量更新
Book::where(available, true)-update([available false])这是要将所有在架子上面的书都变成了false。 更新就是将资料抓出来然后更新它。 删除 这个是第一步就是先在资料库当中新增了一个书籍。 我现在的目的就是想要删除掉我已经添加的这一本。 第一种删除方法 这是使用实例的方法就是先将数据库当中的资料先抓出来抓出来了之后再砍掉的这种做法。 第二种删除方法 这是使用类的方法就是destroy的方法。 软删除-逻辑删除
电商网站当中删除不是真正的删除的哦~。
在laravel的ORM当中算是有半内建的套件是可以用的。
这个动作我们叫做soft-delete。
laravel的做法是帮你建立一个栏位delete_at默认值是null的。
如果我们进行soft-delete我们就会将删除的时间写到delete_at这个栏位。 我们要做软删除就要新增一个栏位。 我们要对资料表做栏位的修改我们应该通过migration来做的。 php artisan make:migration add_deleted_at_to_books我们这里是使用了migration的魔术语法。 上面就是为我们新增好的migration。 $table-dataTime(deleted_at);这是一种创建软删除的方法。 laravel当中会提供一个东西就是上面的内容。 $table-softDeletes();有了这个方法你就不需要自己写了。 我们是推荐这一种写法的。 然后在migration的down当中应该写什么呢 $table-dropSoftDeletes();然后就可以跑到终端机当中执行了 php artisan migrate然后我们去数据库当中看一看发现是真的有诶~ 要注意不是你在数据库当中添加了这个delete_at栏位之后就有效果的你还是需要在model当中动一些手脚的。 就是像是上面这个样子的就是要在model的类当中使用模组use SoftDeletes; 假设你是不希望在数据库表当中用于软删除的栏位是delete_at这个栏位的话。
你也是可以在model当中进行设定的。 在php artisan tinker当中进行验证。 这个当然是删除的一般的步骤了。 但是在数据库当中还是有数据的delete_at这个栏位是有时间的。 我软删除了之后我还是想要找到他的我怎么找到他呢 总结
$b1-available true
$b1-save()$b2-update([available true])$b3-delete()Book::destroy(4)软删除的方法第一是在migration当中使用操作数据库表的栏位新增delete_at这个栏位。第二是在model当中要使用use SoftDelete这种套件。