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,多麼恐怖呀!