スケーラビリティの高い NoSQL データベース いま友人と開発しているプロダクトで、本格的にDatastoreを使った開発をすることになったので、概念を理解するためのメモ記事です。 cloud.google.com RDBから理解するDatastore概念 概念 Datastore RDB オブジェクトのカテゴリ Kind Table 1つのオブジェクト Entity Row 1つのブジェクとの各データ Property Field オブジェクトに対するユニークなID Key Primary Key これらを分かりやすい説明をしてくれていたものがあったので、引用させて頂きます。 Kindと呼ばれるテーブルみたいなものに Entityと呼ばれるオブジェクトを格納できます。 Entityには一意のKeyが割り当てられています。 EntityのフィールドはPropertyといいます。 つまり、
mySQLなどで、日時を0000-00-00 00:00:00としてデータベースに格納しておくことがありますが、これを読み込んでそのままPHPのDateTimeオブジェクトに渡すと、出力が-0001-11-30 00:00:00になってしまいます。 $a = new DateTime('0000-00-00 00:00:00'); echo $a->format('Y-m-d H:i:s'); // Output: -0001-11-30 00:00:00 PHP :: Bug #42971 :: DataTime::format(): not well formated data ‘0000-00-00 00:00:00’ で、これはバグではないと言われているので、どういうことかと考えてみると、0000-00-00は存在しない0月0日を指定しているので、0月は繰り下がって-1年12月0日
検索すれば、沢山でてくると思うけど、よくフォームで入力した値をphpでチェック(バリデーション)をする時に、スペースや半角スペースが入力されていた場合は、処理をしないようにする場合がある。それをメモる。 正規表現を使ってチェックする 正規表現を使用してスペースと半角スペースがあった場合はif文で処理する方法。下記は、「始まりが半角スペースもしくは全角スペースが一回以上出現して終わっている」つまり半角スペースか全角スペースしか記入されていない状態を指す。 $str=$_GET["text"]; //入力されたテキスト $pattern="^(\s| )+$"; //正規表現のパターン if(!mb_ereg_match($pattern,){ //if文とmb_ereg_matchでチェック //ここに一致しなかった場合(入力されていない場合の処理) } 上記は「\s」は、空白文字を表す正規
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く