laravel5.5でカスタムバリデーションを作っています
ユーザーログインの際にすでに登録されている電話番号であるかの確認をしたいので
SELECT COUNT(*) FROM admins WHERE telephone_number = 09088888888;
と言うsql文をLaravelのapp/Rulesの中に作ったバリデーションファイルで実行させたいです
現在
$confirmationTelNum = DB::table('admins')->count(*) ->where telephone_number = ($_POST["telephone_number"]);
と言うふうに書いているのですが->count(*)のところでエラーが出ています。(Xcodeと言うエディタで赤い下線が出ているので間違っているのだろうと判断しました)
知りたいことは2つで
1、SELECT COUNT(*) FROM admins WHERE telephone_number = formから受け取った値;
のSql文をLaravelではどのように書けばいいのか
2、LaravelでSql文を書いた際、書き方があっているか確認するためにテストをしたいのですが正常に動くか確認するにはどうしたら良いのか?
と言う2点です
そのsql文そのものが機能するかはMysqlで直接実行するとして、LaravelでLaravelの書き方で書いたSql文があっているか確認する方法はあるのでしょうか?
わかる方には非常に簡単なことだと思うので初歩的な質問で申し訳ないのですが、どなたかご教授いただけないでしょうか?
環境
Laravel5.5
DB Mysql
PC Mac
環境構築 Vagrant
VirtalBox
Homestead
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/22 03:45