2月に入るまでに機能完成が目標でしたが、これは書き溜めなのでセーフ^^^^^^
今回は
「ドラフト(下書き)」機能を実装したいと思います。
まぁこんなの要件になかったんですけど、実際電車の中でDBを更新してると、
「データだけ先に入れて説明は後にしたいなぁ...」って思うことが多々あるんですよね。
というのも、スマホなどのモバイルデバイスからでも当然DBの更新はできるんですけど、基本的に検索はしづらいです。
ただ、
更新画面を昔ちょろっと見せましたが、基本的にはボックスからの選択になるので、こちらに関してはそんなに苦労はしないんですよね。
しかし説明文は可能な限りググって詳細を記したいなとも思うのです。ただ、説明文が空のカラムを許容しない設計のため、何かで埋めないと保存すらできません。
なのですごいテキトーな文で埋めざるを得なくて、
ちょっとよくないなぁ...と思っているのです。
とはいえ、このカクテルDBの更新は電車の中でできるお仕事としてかなり有能です。プログラムとか書くよりよっぽど。ということで、電車移動中は基本的にこいつの更新作業に勤しめたらなぁと思います。
探せば2万種ぐらいカクテルはあるみたいですからね。世の中にはわりといろいろデータベースはありますからね。
もちろん、そこからコピってきてる時点で純粋なカクテルのデータベースとしての存在意義は薄れますけど、動画なんかで紹介できるのは大きな強みですからね。まぁ半分趣味ですしね。気楽にやっていきましょ。
ということでドラフト機能を実装したいと思います。
実装自体は簡単ですね。単に論理フラグを1つ追加すればいいだけです。ただ、今までgetとかしているところに一つ噛ませてやらなきゃいけないのが大変そうですね。
一応、基本的には自作DAOクラスで定義してるのでいいんですけど、ちょいちょい手を抜いてLaravelのDBクラスから直に取ってきてる可能性あるんですよね。うーむ。コンストラクタで定義すべきか・・・・・・?
まぁ別にわざわざコード見せるようなとこでもないんですけど、一応実装としてはコンストラクタで実装することにしました。
主に僕のせいで、横着してオーバーライドしたgetメソッドからデータを取っていない可能性があったので・・・・・・。
仕様にはちゃんと従いましょうねという反省。
public function __construct($id=null,$draft=0) {//基本的にドラフトは除外する
$this->query = DB::table('t_cocktails');
if($draft===0 || $draft ===1){
$this->where("is_draft",$draft);
}
if(!empty($id)){
$this->id($id);
}
}
一応こういう実装になりました。
突貫工事が過ぎるクソコードです。
思いつきで機能を追加するとこういうことになるわけですね。デフォルトで除外する、という要件を満たそうと思うと、get時に除外するか、最初に除外するかしかないんですけど、getといってもfirstとか色々あるんで、観念してコンストラクタで無条件にやってもらうことにしました。まぁ、$idにコマンド入力させるというのもアリだったんですけどね。
実装としては、$draftが0または1でドラフトか否かを判定します。nullだと無条件に取得ということになります。いやぁ、ヒドい実装だ。
ってことで、こんな感じです。
これで、
電車内でスマホからデータだけ入力し、詳細は帰ってから調べるということができるようになります。
つまり基本的に通勤中にこいつをぽちぽち入力することで、死に時間をゼロにしたいという目論見があったわけです。めでたしめでたし。
あ、明日明後日はメモリアルの本番なので動画はさすがにないです。溜めといてもよかったんですが、そんな余裕なかったので勘弁してください←
メモリアルの打ち上げの参加状況を見てて、なんかあんまり打ち上げの出席率が宜しくないなあ、って感じで。
まぁお金がないとか色々あるんでしょうねって感じはするけど、もったいないよなあとも思う。僕も昔は打ち上げとかガン無視してたタチだからなんも言えないけど(笑)
それとも僕が、音楽より出会いに比重を置いているからなのかも知れないけどね。
僕は喋りたがりだから、どーしても出席率が悪いと寂しさを感じてしまうねえ(・ω・)
もったいないなあと思うなあ、内輪での飲み会でもないんだし、コネを「容易に」作れるきっかけって、そうそうないと思うんだよなぁー・・・・・・。
まぁ、僕はメモリアルをオフ会かなんかだと思ってるからかも知れないんだけど(笑)
むしろ、僕自身が、本番を言い訳に飲み会を開いてもらいたがってるだけなのかもしれないなあ。
お金の問題がネックなのかなあ。でも、打ち上げに出ないとメモリアルに参加する意義って殆どないような気がするんだけど、どーなんだろうね。僕は見てて、もったいないなあって、思った(笑)