monteecristoo’s blog

https://twitter.com/irakaarozo

VueJS クリック時に二つのメソッドを実行したい

→ @click="method1() & method2()"

& でつなげれば出来る

f:id:monteecristoo:20181118033136p:plain

別途両方を実行するメソッドを作ってもいいが mixin や vuex で作ったものを2つ利用したいときに無駄にメソッドを増やさなくて済む。

 

VueJS Routing に何らかのパラメータをつけたい

vue-router の meta が便利

f:id:monteecristoo:20181105213742p:plain

これで $route.meta.profile に値が付くので

v-if="this.$route.meta.profile" 等でブラウザバックにも対応した routing ごとの conditional rendering ができて便利

 

Laravel でフロント側からのクエリパラメーターの処理

フロントからクエリパラメーターを二つ付けて送った

f:id:monteecristoo:20181102211921p:plain

where では intval() で型を変える必要があったがforPage() では $request->page のままで処理が可能だったことに注意

f:id:monteecristoo:20181102212058p:plain

MongoDB with PHP: nest されたキーバリューの削除

updated: 2018/10/23

 環境: Laravel 5.7.6 PHP7

 

f:id:monteecristoo:20181022200412p:plain

特定のコレクション内のcomments array の特定の _id をもつバリューを削除したい。

$db = (new MongoDB\Client)->YOUR_DB;

$collection = $db->YOUR_COLLECTION;

f:id:monteecristoo:20181023203117p:plain

$pid は削除したい pixieImage collection の id

$cid は削除したいcomment の id  下記例ではcommentsの一番目の_id

f:id:monteecristoo:20181023194406p:plain

MongoDB\BSON\ObjectId を自前で作るなら

use MongoDB;

f:id:monteecristoo:20181023202911p:plain

参考:

stackoverflow.com

MongoDB\Collection::updateOne() — PHP Library Manual 1.4

 

https://docs.mongodb.com/manual/reference/operator/update/pull/index.html

 

PHP: MongoDB\BSON\ObjectId - Manual

https://docs.mongodb.com/php-library/current/reference/method/MongoDBCollection-findOne/

Laravel-Mix: node_modules 内のpackageのcssをコンパイルする

webpack.mix.js

で指定したコンパイルするscss内でインポートさせる

例:

node_module perfect-scrollbar の cssコンパイルしたい

  @import '~perfect-scrollbar/css/perfect-scrollbar.css';

参考:

stackoverflow.com

jenssegers/laravel-mongodb Basic Usage on cloud9 with php7 ⑩ 特定のcollectionのネストされたキーの値を取得する

mysql の select XX に当たるのが mongoDB では projection

f:id:monteecristoo:20181015183103p:plain

'user_id' => 1 は true という意味

参考:

github.com

jenssegers/laravel-mongodb を使わないで mongoDB php driver を使うなら

f:id:monteecristoo:20181015183310p:plain

f:id:monteecristoo:20181015183339p:plain

参考:

MongoDB\Collection::findOne() — PHP Library Manual 1.4

phpタブ内

Project Fields to Return from Query — MongoDB Manual

 

1段以上ネストされたキーから取得したい場合はドットでチェーンさせていく

f:id:monteecristoo:20181015185031p:plain