A. laravel5怎么在路由中使用数据库查询
Route::model('user','User');
Route::get('/hi', function(){
header('content-type:text/html;charset=utf8');
//$rs=DB::select('select * from cf_user limit 0,100');
$rs=User::find();
dd($rs);
//return"hi";
});
数据库:
数据库配置:
'mysql' => [
'driver' => 'mysql',
'host' => 'localhost',
//'host' => env('DB_HOST', 'localhost'),
'database' => 'test',
//'database' => env('DB_DATABASE', 'forge'),
'username' => 'root',
//'username' => env('DB_USERNAME', 'forge'),
'password' => 'qaz123',
//'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
B. laravel数据库查询,在数据库里面可以运行,在代码里面错误
在group by 后边加多“,activity_scheles.title"
原因:sql基本语法错误,group by 后边要跟select列名保持一致,mysql没报错可能是因为你关了ONLY_FULL_GROUP_BY这个sql_model
C. laravel 查询数据库获取结果如何判断是否为空
你用ORM方式还是直接用数据库方式来查询结果是否为空,都可以用count($data)方法来验证,$data就是你查询的结果
D. laravel查询数据库为什么会很慢
laravel能大大的提高我们的开发效率,一般情况下,这种开发框架都会有一个问题,那就是执行效率很低。看到这里估计很多同学都会说“这很简单嘛,加机器嘛”,但是如果你的产品并发量很大,这可不是单单加机器的问题了,所谓的加机器,只能是在同一个数量级的并发量情况下的解决方案而已。
laravel的效率有多低呢?有兴趣的同学可以用ab来测一下QPS,就算是啥业务逻辑都没有,也是非常的低。那为啥那么的低呢?我用xhprof来Profiling了一下,图太大,所以只看一小部分吧
看到中间红框框出来的地方没?这里只做了一个操作,就是添加路由,也就是说在我们这个项目里,光添加路由就要80+ms,多么恐怖呀!