首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

牛哇,PHP这个开发框架真的好香!

重点先学会应用增删改查 1.环境配置 前提:lavarel框架要对应php的版本,否则就有可能报错误~ 名称 版本号 Laravel 7.30.6 PHP 7.4.13 Composer 2.5.8...注意:如果出现composer update 无法更新包的情况, “Your requirements could not be resolved to an installable set of packages...这个语法是并且 (and) 关系语法这个语法是或者 (or) 关系语法 采取model进行sql增删改查(常用) 9.4 查询 laravel中对数据库开发模型非常重要。...$userMod->delete($data) 一般删除是采取软删除,不会把数据真正删除掉。...更高级的用法,更多内容建议看官方文档:https://learnku.com/docs/laravel/7.x/eloquent/7499 总结 laravel框架采取链式查询sql。

26920
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Laravel系列4.2】查询构造器

    delete() 方法用于删除数据,它可以直接指定一个数据的主键 ID ,同时它也可以使用 where() 条件的方式删除,大家可以自己尝试一下。...我们又发现了一个设计模式在 Laravel 框架中的应用,意外不意外,惊喜不惊喜! 连表查询 普通的连表查询的使用还是非常简单的,我也就不多说了,下面的代码中也有演示。...直接通过编辑器的跳转功能点击 update() 方法就会跳转到 laravel/framework/src/Illuminate/Database/Query/Builder.php 的 update(...这个就要一步一步来看了,前面其实我们已经看到了 laravel/framework/src/Illuminate/Database/Query/Builder.php 这个对象的类文件,那么我们是怎么通过...use Illuminate\Database\Query\Builder as QueryBuilder; // laravel/framework/src/Illuminate/Database/

    16.8K10

    orm 系列 之 Eloquent演化历程2

    系列的第三篇,也是Eloquent演化的第二篇,Eloquent系列会尝试着讲清楚Eloquent是如何一步一步演化到目前功能强大的版本的,但是毕竟个人能力有限,不可能分析的非常完善,总会有不懂的地方,所以讲的错误的地方...Blueprint和Builder,Schema/Builder负责提供数据库操作的面向对象似的操作,而Schema/Blueprint则负责存储具体的操作数据,包括数据库操作的命令和数据库表的定义,因此有下面的结构...body - text videos id - integer title - string url - string comments id - integer...此处为什么会出现Manager,当项目变复杂后,我们很难简单的和Eloquent的内部的组件进行有效的功能了,这个时候需要一个项目的门面,帮助我们和外界沟通,让外界尽可能简单的使用Eloquent,于是就出现了...('username'); $table->string('first_name')->nullable(); $table->string('last_name')->nullable

    2.4K30

    Laravel5.2之Demo1——URL生成和存储

    create_links_table --table=links,生成的迁移文件中up()方法里引用了Schema::table()方法而不是Schema::create()方法,再添加$table->string...('age')->default(0);语句,删除原来的'id'和timestamps邮戳语句,再执行php artisan migrate迁移命令。...不过有时也推荐使用它的Query Builder查询构造器,实际上就是SQL语句封装的类,性能会比较高一些,个人遇到过一个场景:使用Eloquent ORM性能有点慢,导致PHP执行过长报503 Time...Out,改成Query Builder后性能高很多脚本执行很快搞定,当然各有利弊,毕竟Eloquent很强大很好用。...(1)、验证输入 在提交表单时都要验证输入数据是否符合规定,免得让脏数据进入数据表里,laravel提供了Validation模块来做表单验证并且可以在视图中显示验证错误信息,具体想了解下的可以看我这篇文章

    24.1K31

    记一次 Laravel5 升级到 Laravel10 经过 + 使用 octane 进行容器化

    /laravel10/composer.json的require和require-dev部分更新到/var/www/monday-shop/composer.json(注意删除旧版本的部分) 删除/var.../www/monday-shop/composer.lock 安装依赖 运行composer install, 这时候会出现很多错误, 只能照着报错不断更新依赖 如果报错类似下面的问题, 就去github...升级之后, 如果不确定这个依赖是否有用, 执行composer depends xxx/xxxx来查看是否有用, 如果不用到删除即可 文件更改 复制/var/www/monday-shop/laravel10.../laravel10目录为空 处理报错 运行服务: php artisan serve 运行之后如果有报错按需解决, 服务启动之后, 查看storage/logs下的目录错误, 按需解决 可能遇到的laravel.../exaco/laravel-octane-dockerfile 通过supervisorctl管理进程 支持队列运行 支持定时任务 文件参考内容 .rr.yaml 如果出现: RoadRunner

    16310

    跟我一起学Laravel-EloquentORM高级部分

    查询作用域 全局作用域 全局作用域允许你对给定模型的所有查询添加约束。使用全局作用域功能可以为模型的所有操作增加约束。...软删除功能实际上就是利用了全局作用域功能 实现一个全局作用域功能只需要定义一个实现Illuminate\Database\Eloquent\Scope接口的类,该接口只有一个方法apply,在该方法中增加查询需要的约束...$builder) { $builder->where('age', '>', 200); }); 查询中要移除全局约束的限制,使用withoutGlobalScope方法 // 只移除age约束...Mutators 在Eloquent模型中,Accessor和Mutator可以用来对模型的属性进行处理,比如我们希望存储到表中的密码字段要经过加密才行,我们可以使用Laravel的加密工具自动的对它进行加密...* * @param string $value * @return string */ public function getFirstNameAttribute

    1.3K40

    laravel实现支付宝支付功能

    从index.php中可以看出该demo支持以下功能 手机网站2.0支付(接口名:alipay.trade.wap.pay) 手机网站2.0订单查询 (接口名:alipay.trade.query) 手机网站...2.0订单退款 (接口名:alipay.trade.refund) 手机网站2.0订单退款查询(接口名:alipay.trade.fastpay.refund.query) 手机网站2.0账单下载(接口名...'notify','AlipayWapController@alipayNotify'); }); 要注意的一点是同步路由是GET形式调用,而异步路由是POST形式调用,在调用支付接口的时候会出现...CSRF错误,现在最简单的方法是利用laravel的中间件避免CSRF,在app/Http/Middleware/VerifyCsrfToken.php中增加路由 protected $except.../vendor/laravel/lumen-framework/src/helpers.php:126) 这是因为Laravel 5使用Alipay SDK时,Laravel内带的加密解密函数Encrypt

    2.5K10

    记几个常见的Laravel报错

    报错:「Can’t swap PDO instance while within transaction」 通过查询 Laravel 源代码,可以确认异常是在 setPdo 方法中抛出的: 按字面意思理解,出现此错误是因为在开启了事务的情况下,切换了数据库连接。不过有时候,即便代码里没有显式的切换数据库连接,也有可能出现此错误。...于是乎同一个消息可能会被多个消费者处理,第一个处理完的消费者可以正常的删除消息,而其余的消费者在删除消息的时候就会报无法删除的错误。...报错:「No query results for model」 在激活了 Laravel 读写分离的前提下,当消费者处理消息的时候,可能会收到类似错误。一个有潜在问题的队列命令大概如下所示: 也就是说,通过 Laravel 的 onWriteConnection 方法把查询固定在主服务器上,不过实际上无效。

    1.2K30
    领券