こなさんち

しがないフリーランスエンジニアの備忘録。

外部キーの張り方 @laravel , mysql

こんばんは。 今年も今日で最後です。

さて、 laravelのmigrationで外部キーを貼る時は

$table->foreign('pref_id')->references('id')->on('prefs');

とするのですが…

SQLSTATE[HY000]: General error: 1005 Can't create table 'dbname.tablename' (errno: 150) (SQL: alter table `*****` add constraint `*****_foreign` foreign key (`pref_id`) references `prefs` (`id`))  

とエラーがでたのですね。 なんでやと。

結局のところ、考えれば分かるのですが、 参照元と参照先のデータの「桁数」の違いでした。

ただ、laravelのmigrationでは、integerの桁数を意図的に設定できないんですよね。 設定方法を知らなかっただけなのですが。

教えてくだちい。

ちなみに今日参考にしたサイトは以下です。ありがとうございました。 皆様良いお年を。

qiita.com

cloud9はGmail以外でメール飛ばせないよ(要設定)@Laravel5

どうも、最近本職が忙しく、 しかもクリスマスぼっちでメンタルがとんでもなく沈んでいる小長谷です。

今自分でWebアプリをCloud9で作ってるんですが、メールに問題があるようです。 それが、Gmail以外はメール設定ができないということ。

少なくとも、他の共有メールサーバ等に接続ができませんでした。 smtpサーバへのConnection errorがどかどか出てました。

仕方ないのでGmailで接続。 ちなみにポート番号とかはこちら メール通知の設定方法【Gmail】|Q&A | IODATA アイ・オー・データ機器

で。

Swift_TransportException in AbstractSmtpTransport.php line 383:
Expected response code 250 but got code "535", with message "535-5.7.8 Username and Password not accepted. Learn more at
535 5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 j14sm4471276pbq.29 - gsmtp

「Username and Password not accepted」だそうです。 通常通りGmailへログインする際に使っているPWだとだめなんですね。

「アプリパスワード」という外部アプリで使用する専用のパスワードを発行しないといけないようです。

support.google.com

更に、このパスワードを設定するためには、グーグルの二段階認証が必要なようです。 私はこれやってなかったのでアプリパスワードの発行権限がなかった。 詳細は以下。

Google 2 段階認証プロセス

以上です。

明日はクリスマス。 リア充は爆ぜろ。

参考サイト

raichel.hatenablog.com

おいphpのheader Location よ

今プログラミングの生徒から、エラーがでるから見てほしいって依頼があったから確認してたんだけど 私も見つけられなかったね… 試行錯誤の末解決したけど

header('Location: hogehoge.php');

header('Location : hogehoge.php');

この違いっすよ…

正しいのはどっちでしょうか!

皆さんお試しあれ。

…もう関数化しよねせやね…

ConohaVPSにRedmineを入れて

今日やったこと 概要

・先月Conoha 1GBプランで Redmineを契約。

・テーマ変えたいな。変えようね。

詳細

RMのインストールディレクトリは /var/lib/redmine だよ。

多分直感で気づく人は気付くけど /var/lib/redmine/public/themes にgitで入れていくよ。gitコマンドでエイヤー!!!!

余談

  1. 私はminimalflat2がかっこいいので利用してます。(gitでDON☆じゃなくて、zip解凍したやつをSFTPでDON☆だったけど)

  2. sshソフトは[xshell]が大好きです。かっこいいです。布教したいくらい。

github.com

qiita.com

git add 時の警告(改行コード問題)

ご無沙汰です。

今回も備忘録です。

外部ライブラリを保存して、gitに飛ばそうとしたときに

warning: CRLF will be replaced by LF in hogehoge

と、改行コードを変換しようとするそうです。

そんなときは

git config --global core.autoCRLF false

とconfigを直しましょ。