[解決済み] Laravel Eloquentクエリ(またはクエリビルダーの使用)でテーブルのエイリアスを作成する方法は?
2022-04-21 09:49:43
質問
Laravelのクエリビルダを使用しているとします。
$users = DB::table('really_long_table_name')
->select('really_long_table_name.id')
->get();
このSQLと同等のものを探しています。
really_long_table_name AS short_name
これは、selectやwhereをたくさん入力しなければならないときに特に役立ちます(または、通常はselectのカラムエイリアスにエイリアスを含めて、結果の配列で使用されます)。テーブルのエイリアスがないと、さらに多くのタイピングが必要になり、すべてが読みづらくなります。laravelのドキュメントに答えが見つからないのですが、何かアイデアはありますか?
解決方法は?
Laravelは、テーブルとカラムのエイリアスをサポートし
AS
. 試す
$users = DB::table('really_long_table_name AS t')
->select('t.id AS uid')
->get();
では、実際に素晴らしい
tinker
ツール
php アーティザン ティンカー [1] > Schema::create('really_long_table_name', function($table) {$table->increments('id');}); // NULL [2] > DB::table('really_long_table_name')->insert(['id' => null]); // 真 [3] > DB::table('really_long_table_name AS t')->select( t.id AS uid')->get(). // array( // 0 => object(stdClass)() // 'uid' => '1'. // ) // )
関連
-
[解決済み】SQLSTATE[42000]: 構文エラーまたはアクセス違反が発生しました。1064 SQL 構文にエラーがあります - PHP - PDO [重複]。
-
[解決済み] クエリビルダーのSQLクエリを文字列として出力するにはどうすればよいですか?
-
[解決済み] PHP Composerを使ってLaravelからパッケージを削除するにはどうしたらいいですか?
-
[解決済み] Laravel Eloquentを使用して複数のWhere句クエリを作成する方法?
-
[解決済み] Laravel Eloquentを使って最後に挿入されたIDを取得する
-
[解決済み] Laravel Eloquent クエリ WHERE を OR AND OR で使用する?
-
[解決済み】Laravel - EloquentまたはFluentランダム行
-
[解決済み】Laravel EloquentのWith()関数で特定のカラムを取得する。
-
[解決済み】Laravel Eloquent。all()の結果の順序付け
-
[解決済み] Laravel Eloquent "WHERE NOT IN" (ララベル・エロクエント "WHERE NOT IN")について
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] PHP & MySQL: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given [重複] PHP & MySQL: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given.
-
[解決済み】「初期通信パケットの読み込み」でMySQLサーバーに接続できなくなり、システムエラーになる。0
-
[解決済み】新しいPHPMailerはPHPMailerAutoload.phpが必要?
-
[解決済み】XAMPPのphpMyAdminで「設定にあるcontroluserの接続に失敗しました。
-
[解決済み】Xampp ローカルホスト/ダッシュボード
-
[解決済み】 libapache2-mod-php7 パッケージが見つからない。
-
[解決済み】PHP フェイタルエラー。未定義の関数mssql_connect()をコールしています。
-
[解決済み】Netbeans 7.4 for PHPで「スーパーグローバルな$_POST配列に直接アクセスしないでください」という警告が発生する。
-
[解決済み】警告: file_get_contents(): https:// ラッパーがサーバー構成ですべて無効になっています。
-
[解決済み] libapache2-mod-php7 パッケージの場所がわからない