摘要:
一、where 1=1 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句,用于拼接条件。 二、where 1=0 这个条件始终为false,结果不会返回任何数据,只有表结构,可用于快速建表。 SELECT * FROM EMP WHERE 1=0; //该select语句 阅读全文
摘要:
mysql 查询条件同时出现 or 和 and 将 或 运算的,用括号括起来。 //错误代码 select * from student where home='江苏省' or home='浙江省' and age='20'; //正确代码 select * from student where ( 阅读全文
摘要:
项目后台角色及人员变多,需要加下日志,方便查询,不妨利用中间件实现下。 方案: 中间件判断是否需要记录,写入队列 队列写入数据库 表设计 CREATE TABLE `admin_log` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `user_i 阅读全文
摘要:
写入指定通道 有时候你可能希望将日志信息记录到某个通道而不是应用的默认通道。要实现这个目的,你可以使用 Log 门面上的 channel 方法来获取配置文件定义的通道并将日志写入进去 项目中,因为日志文件会日益积累,所以一般日志不会放在Laravel项目默认的/storage/logs目录下。 因此 阅读全文
摘要:
file_put_contents()写入数组 var_export() 函数用于输出或返回一个变量,以字符串形式表示。 $arr = array( 'name'=>'张三', ‘age’=>'26', 'sex'=>'男' ) $str = var_export($arr,TRUE); file_ 阅读全文
摘要:
在向公网提供API供外部访问数据时,为了避免被恶意攻击除了token认证最好还要给API加上请求频次限制,而在Laravel中从5.2开始框架自带的组件Throttle就支持访问频次限制了,并提供了一个Throttle中间件供我们使用,不过Throttle中间件在访问API频次达到限制后会返回一个H 阅读全文
摘要:
AppServiceProvider.php: public function boot() { ... \Validator::extend('mobile', function ($attribute, $value, $parameters, Validator $validator) { r 阅读全文
摘要:
$this->validate 是因为所有控制器都使用了 ValidatesRequests Trait,所以可以使用这个 Trait 中提供的 validate() 方法 那 \App\Http\Requests 里的 validate () 方法是从哪里来的?最终实现是相同的吗?为什么会有两种写 阅读全文
摘要:
假设有数据库A (表a,b),和数据库B(表c),获取的主要内容在数据库A中 $db_B = env('B'); a::leftJoin('a','a.ID','b.ID')->leftJoin($db_B.'.c','c.ID','a.ID')->get()->toArray(); 说明:这里使用 阅读全文
摘要:
配置 一般我们在 .env 文件内指定本地或者线上使用的配置项。这样做比较灵活,很容易区分出不同的设置。 首先我们在 .env 文件内添加如下配置: DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=database1 DB 阅读全文