2016年11月6日日曜日

php Laravelで実行されたSQLを取得する方法

Laravelの「$query->toSql()」で実行されたsqlを見ることができますが、その方法で引数を見えないです。
代入した引数も見える方法はありますか。

調べたところ、queryを実行した直後に、「DB::getQueryLog()」でsqlも、代入した引数も見ることができます。

具体的に使い方は以下の通りです。

1、まず、ファイルの先頭に、以下を追加:
  use DB;
  
2、queryの実行前、以下を追加
  DB::enableQueryLog();

3、queryの実行直後に、実行されたsqlを取得することができます。
  
 DB::getQueryLog()


ステップ2と3を合わせた例です。↓

    DB::enableQueryLog();
            
            $result = $query->count();
    dd(DB::getQueryLog());

2016年11月4日金曜日

「httpd は停止していますがサブシステムがロックされています」の対策方法

今日「sudo service httpd start」を押したら、以下のエラーができました。

httpd は停止していますがサブシステムがロックされています

どうやっら起動できなくなりました。

googleしたら、ファイル「/var/lock/subsys/httpd」を削除して、再び「sudo service httpd start」を実行して無事に動いてくれました。

たまたま何かの問題で、「/var/lock/subsys/httpd」 が残ったままhttpdが停止してしまったようです。

2016年10月23日日曜日

mongo dbに新しいユーザーを追加する方法

mongo dbに新しいユーザーを追加する方法:
1、まずユーザー一覧を確認します。

use admin;
db.system.users.find();
{ "_id" : "admin.selector", "user" : "selector", "db" : "admin", "credentials" : { "MONGODB-CR" : "1c4715405e220adc28bd75e8c71ff741" }, "roles" : [ { "role" : "read", "db" : "admin" } ] }
{ "_id" : "admin.updator", "user" : "updator", "db" : "admin", "credentials" : { "MONGODB-CR" : "f67c7e31eacd78db5689f38c04120f13" }, "roles" : [ { "role" : "readWrite", "db" : "admin" } ] }
2、新しいユーザーを作成します。
    ここに注意してほしいのは、作成する前対象データベースを選択しておく必要 例えば、productというデータベースに対して、selectorユーザーとupdatorユーザーを作成したい場合は、 以下のコマンドを実行します。
use product;
db.createUser({user: "selector", pwd: "Ln5GCPfB", roles: [{role: "read", db: "product"}]}); 
db.createUser({user: "updator", pwd: "Ln5GCPfB", roles: [{role: "readWrite", db: "product"}]});