Open14
Laravel・PHP逆引きリファレンス
PHPで文字列を配列にする
例)"花子"、"太郎"、"和夫"、"隼人"
「、」で区切って配列化したい
explode
を使う
$value = "花子,太郎,和夫,隼人"
$array = explode(',',value);
php Log::debug()でオブジェクト出力
Log::debug()ではオブジェクトは出力できない。
エラー文
Object of class stdClass could not be converted to string
対策
Log::debug(print_r(出力値, true));
参考:https://qiita.com/carbonara/items/18c328996522237f6e25
php エラー Integrity constraint violation
Insert時に起こった。
原因
テーブル定義に合わないInsertを行おうとした。
解決策
テーブル定義を確認。今回はNOT NULL制約を見逃していた。
php 半角→全角表示の変換
mb_convert_kana
を使う。
オプション
第一引数:文字列(string)
第二引数:mode(string)
modeで変換を調整。
今回は半角→全角なので
A「半角」英数字を「全角」に変換します
K「半角カタカナ」を「全角カタカナ」に変換します。
例)
mb_convert_kana(文字列,"AK")
php 文字列連結
$a = "Hello ";
$b = $a . "World!"; // $b は、"Hello World!" となります。
$a = "Hello ";
$a .= "World!"; // $a は、"Hello World!" となります。
参考:https://www.php.net/manual/ja/language.operators.string.php
Laravel collectionの使い方まとめ
php 文字列の長さ取得
mb_strlen(a,b)
strlen(a)
strlenは引数が空の時は0を返す。
mb_strlenは引数が空の時はfalseを返す。
また第二引数で文字エンコーディングにも対応できる
php date()関数
リファレンス
使い方
date(string $format, ?int $timestamp = null): string
php substr 文字列の分割
リファレンス
substr('abcde', 0, 2) --> ab
substr('abcde', 1, 3) --> bcd
substr('abcde', 4) --> de
substr('あいう', 2, 2) --> い
DBの型とStoreの型が違うとき
Laravel側の型変換の仕組みとしてcastsを使う
Modelに書く。
例)
class article extends Model
{
//
use SoftDeletes;
use LogsOperation;
protected $fillable = [
'id',
'user_id',
'tag',
'content',
'created_at',
'updated_at',
'deleted_at',
];
protected $casts = [
'tag' => 'string',
];
}