- 1. PHP学習記 #2日目
- 2. CakePHP3で別々のデータベースのテーブルをjoinする方法
- 3. CakePHP3で複数でデータベースに接続する方法
- 4. LaravelでjQueryを使ってAjax通信する時のURLの書き方は注意!
- 5. ルーターに合わせてパスを書こう!
- 6. 【Laravel】リレーションがある場合のファクトリによるテストデータの生成
- 7. [PHP]paizaスキルチェック用標準入力取得方法のメモ
- 8. Custom Field Suite のループで配列の最初の要素を取得する
- 9. [初心者向け] laravel ルーティング
- 10. 【初心者向け】PHPマスター講座 vol.3(代数演算子を学ぼう)
- 11. 【phpbb】javascriptファイルをテンプレートごとに読み込む
- 12. Laravel6 Eloquent で複数代入を使用したupdate()の書き方と注意点
- 13. qiitaの限定公開一覧をわかりやすく
- 14. VSCode+docker-compose+php(xdebug)の環境構築のポイント
- 15. eval(\psy\sh())がローカルちゃんと動かないとき
- 16. 常に動くLINEBOTにお引っ越し(レンタルサーバ+PHP編)
- 17. XAMPPのphpmyadminにアクセスした時、HY000/2002が出てアクセス拒否された場合の対処
- 18. PHP 郵便番号と住所を検索 正規表現
- 19. 実行された全てのSQLクエリをログに出力するLaravelプラグイン
- 20. PHP+αでTodoアプリを作る話①
- 21. PHP学習記 #1日目
PHP学習記 #2日目
#empty関数とisset関数の違い
empty関数は変数または配列がnullのときはTrue(空)を返す。isset関数は変数がnullのときはFalseを返す。要するに配列の要素にNULLが存在するかを調べるときはisset関数、空の要素が存在するかを調べるときはempty関数を利用する。#Web APIとは
APIとは「Application Programming Interface」の略であり、アプリケーション同士を繋ぐものを指している。よって、Web APIとはHTTP通信方式によってネットワークから呼び出すAPIである。#namespaceとは
namaspeceは名前空間であり、通常同じファイルに同じクラスや関数名、定数名は存在することが出来ないが、名前空間によって関連するクラスや、インターフェース、関数、定数などをグループ化することができる。そのため、名前空間を指定しておくことで、作成したクラスが、他のクラスの関数などと名前が衝突することを防ぐことができる。
CakePHP3で別々のデータベースのテーブルをjoinする方法
## app.phpに接続情報を明記
2つの「datebase_aのcommentsテーブル」と「datebase_bのusersテーブル」が存在するとします。(usersテーブルとcommentsテーブルを別のデータベースで管理するのはあくまで例です)
1つのusersに複数のcommentsが紐づきます。config/app.phpに接続情報を明記しましょう。
“`php:app.php
‘Datasources’ => [
‘default’ => [
‘className’ => ‘Cake\Database\Connection’,
‘driver’ => ‘Cake\Database\Driver\Mysql’,
‘persistent’ => false,
‘host’ => ‘localhost’,
‘username’ => ‘user_a’,
‘password’ => ‘password’,
‘database’ => ‘databa
CakePHP3で複数でデータベースに接続する方法
config/app.phpに接続情報を明記しましょう。
“`php:app.php
‘Datasources’ => [
‘default’ => [
‘className’ => ‘Cake\Database\Connection’,
‘driver’ => ‘Cake\Database\Driver\Mysql’,
‘persistent’ => false,
‘host’ => ‘localhost’,
‘username’ => ‘user_a’,
‘password’ => ‘password’,
‘database’ => ‘database_a’,
‘encoding’ => ‘utf8’,
‘timezone’ => ‘UTC’,
‘cacheMetadata’ => true,
‘log’ => false,
],
‘database_b’ => [
LaravelでjQueryを使ってAjax通信する時のURLの書き方は注意!
こんにちは、Web初心者のはるまきです。Qiita初投稿!
LaravelでJavaScriptを記述する時のパスの書き方には少し注意が必要だなと思ったので、メモしておきます。単純な話ですけど:sunny:
ルーターに合わせてパスを書こう!
初心者あるあるだとは思うんですが、「お手本通りやってもうごかな〜い!」。私の場合はjQueryのAjax通信が、それでした。お手本のコードはこんな感じでした。
“`javascript:hoge.js
$.ajax({
type: “GET”,
url: “some.php”, 他にも[../aaa/bbb/ccc.php]とか
}).done(function( msg ) {
alert( “データ保存: ” + msg );
});
“`htmlでスタイルシートやjsを読み込む時のパスは、「aaa/bbb/ccc.js」のような書き方ですよね。でもphpファイルを読み込む時(?)はどうやら違うようでした。web.phpファイルにあるルートのまま記述すれば、きちんと動きました。jsファイルとルーター
【Laravel】リレーションがある場合のファクトリによるテストデータの生成
ファクトリでリレーションがあるモデルのテストデータを生成するパターンをメモしています。
[公式リファレンス(データベースのテスト)](https://readouble.com/laravel/5.8/ja/database-testing.html?header=%25E3%2582%25A4%25E3%2583%25B3%25E3%2583%2588%25E3%2583%25AD%25E3%2583%2580%25E3%2582%25AF%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%25B3)
###親子関係
User(親)->Movie(子)のように、二つのテーブル間の親子関係なら公式リファレンスにある方法で簡単にテストデータを生成できます。each()とモデルのリレーションメソッドを利用します。“`php
factory(App\Models\User::class)
->create()
->each(function ($user) {
$user->movies()->save(factory(A
[PHP]paizaスキルチェック用標準入力取得方法のメモ
##はじめに
paizaのスキルチェックをしている際に複数の標準入力の取得方法が複数あったのでメモとして残します。##入力値取得方法まとめ
入力値は一律で下記に指定する通りとする
“`
1 23 4“`
###1.`fgets`メソッド
“`php
$input = fgets(STDIN);
//fgets()はファイルポインタを指定することで文字列を返します。
//STDINを指定することで標準入力を返すようになります。(STDIN:standard inputの略)
var_dump($input);
<<--出力内容-->>
string(7) “1 23 4
”
“`
`var_dump()`で`fgets()`の返り値を確認してわかる通り、最後の改行も一緒に取得してしまっていることがわかります。###2.`trim`メソッド
“`php
$input = trim(fgets(STDIN));
//trim()は引数のホワイトスペースを取り除くことができます。
var_dump($input);
<<--出力内容-->>
string(6)
Custom Field Suite のループで配列の最初の要素を取得する
WordPressのプラグイン Custom Field Suite のループで、最初の要素を取得したい時のコードです。
“`
get(‘loop’);
$loop_item = $loop[0][‘loop_item’];
echo $loop_item ;
?>
“`#参考URL
[Custom Field Suite でループ項目のn番目の画像があるかどうかでの条件分岐での不具合について](https://ja.wordpress.org/support/topic/custom-field-suite-%E3%81%A7%E3%83%AB%E3%83%BC%E3%83%97%E9%A0%85%E7%9B%AE%E3%81%AEn%E7%95%AA%E7%9B%AE%E3%81%AE%E7%94%BB%E5%83%8F%E3%81%8C%E3%81%82%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%81%A7/)
[初心者向け] laravel ルーティング
#ルーティング
アクセスしたアドレスを元に処理を割り振ること。phpのときはwebappっていうフォルダの中にhello.phpファイルを用意すれば、**http:〇〇_webapp/hello.php**でアクセスできましたが、
laravelでは特定のアドレスにアクセスすると、**そのアドレスに割り当てられたプログラム**が実行されます。
このように「〇〇というアドレスにアクセスしたら、✖️✖️という処理を呼び出す」
という関連付けを行っている機能。routesフォルダにあるweb.phpを開きます。
“`php:web.php
【初心者向け】PHPマスター講座 vol.3(代数演算子を学ぼう)
みなさんこんにちは!けいです
今回は「代数演算子」について解説します!!
#【PHPマスター講座】演算子とは
===========================
▶︎演算子(えんざんし)とは何か??
>ひとつ以上の値 (あるいはプログラミング用語における「式」) から別の値 (制御構造が式になるように) を生み出すもの(引用先:PHPマニュアル)
見てもらうとわかるように…
マニュアルは「これでもか!」ってくらい
簡単な内容を複雑に書く天才なので今回は演算子の中でも
初心者が一番初めに学んでおくべき【代数演算子】について
一つずつ丁寧に解説していきます!———————————
###▶︎【代数演算子の「6つの種類」】?
・「+」:「足し算」
・「-」:「引き算」
・「*」:「掛け算」
・「/」:「割り算」
・「%」:「剰余算」
・「***」:「累乗」———————————
代数演算子って言葉は難しそうですが
基本的には上記「6つの種類」しかありません!なんだ
【phpbb】javascriptファイルをテンプレートごとに読み込む
##javascriptファイルを特定のテンプレートで読み込みたい#
phpbb3.2.5を使用しています。
ソースを見ると`