やったこと

webサービスを作るときに考えたことを垂れ流します

2016-05-01から1ヶ月間の記事一覧

ajaxでjsonデータを送るとき連想配列が送信できないケース!

jquery ajaxでjsonのデータを送信しようとしたのですが、データがサーバ側へ届きませんでした(サーバ側で受信すると空になってる)。この原因ですが、送ろうとしているデータが「object型」ではなくて「array型(連想配列)」だったせいみたいです。以下のよ…

Javascriptで配列をオブジェクトに変換する!

Javascriptで配列をオブジェクトに変換する方法です。以下のようにして配列「arr」をobject「obj」に変換できます。 var arr = new Array(); arr["aaa"] = 111; arr["bbb"] = 222; arr["ccc"] = 333; //オブジェクトに変換! var obj = {}; for(key in arr){…

Twitter Bootstrapのラジオボタンを初めからチェック済みにする!

ブートストラップのRadioボタンを最初からチェック済みにする方法です。 <div class="radio"> <label class="radio-inline"> <input type="radio" name="is_publish" id="check_publish" value="yes"checked> 公開 </label> <label class="radio-inline"> <input type="radio" name="is_publish" id="check_unpublish" value="no"> 非公開 </label> </div>こんな風に「…

【CakePHP3】プライマリキーを指定してデータを保存したい!

CakePHP3で、主キー(Primary Key)を指定してデータを保存しようとしたのですが、「Field 'hogehoge_id' doesn't have a default value」とエラーが出て保存失敗してしまいました・・。コードは以下のようなもの。 $tweet_info->hogege_id = 100; //主キー…

【CakePHP3】existsInチェックはレコードの存在を確認するチェックだよ!

CakePHP3に「existsIn」チェックってありますよね。Modelでデータを変更するときに走るチェック処理です。テーブル設定ファイルの「buildRules」のとこに書いてありますよね。私このチェックの意味を勘違いしていました。これはテーブルの構造(フィールドの…

Twitterのアンケート内容はAPIで取得できない!

ツイッターにアンケート機能ってありますよね。つぶやきの中でフォロワーの人達に投票を呼びかけることが出来る機能です。あのアンケート内容ですが、今のところAPIで取得することはできません。通常、つぶやき中の「画像」や「動画」といったメディア情報は…

Twitterの埋め込み動画がうまく表示されないとき!

ツイッターの埋め込み動画を自分のサイトに載せようとしたのですが、なかなか苦労してしまいました・・。下記の「Twitter oembed API」によって埋め込みコードを取得して、それをサイトにjqueryで動的に追加しようとしたのですが、なかなか上手くいきません…

ツイッターの絵文字が化けてしまってうまく表示されないとき!

Twitterには絵文字を使える機能があります。「ニコちゃんマーク」とか「ハートマーク」とか、いろいろカラフルな文字が使えます。女子高生とかがよく使っていますよね。あの絵文字ツイート、自分のサイトで表示するときになんだか文字化け?してしまって、モ…

【CakePHP3】containによるデータ取得で主キー以外のバインド条件を指定!

CakePHP3でDBからレコードを検索するときに「contain」という命令がありますよね。以下のような感じの命令です。 $authors = TableRegistry::get('Authors'); $records = $authors->find()->where(['Authors.author_id' => 1234])->contain(['Users']); これ…

【CakePHP3】例外処理 Exception() が使えないとき!

CakePHP3で例外を発生させたいのですが「Exception()」を使おうとすると「Error: Class 'App\Controller\Exception' not found 」とエラーが表示されて使用出来ません。「Exception()」を使うには、下記のように「use \Exception;」しないとダメなんですね~…

【CakePHP3】コンポーネントからテーブルを呼び出す!

CakePHP3でComponentの中からTableを呼び出す方法です。以下のように「TableRegistry::get('Hogege')」といった感じで、Hogegeテーブルを呼び出します。 use Cake\ORM\TableRegistry; class AbababaComponent extends Component { public function check() {…

【CakePHP3】コンポーネントの中からコンポーネントを呼び出す!

CakePHP3でComponentの中から他のComponentを呼び出す方法です。例えば自分で作った「CookieChkComponent」から「CookieComponent」を呼び出すには以下のようにします。 class CookieChkComponent extends Component { //Cookieコンポーネント呼び出し publi…