問題タブ [eloquent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3957 参照

php - 雄弁を使用して複数の行を挿入する

そのため、雄弁を使用して複数の行の配列挿入を実行しようとしていますが、ドキュメントでこれを行う明確な方法がわかりません。したがって、ベストプラクティスの方法があるかどうか、またはそれらの挿入を自分のやり方で行う必要があるかどうかはわかりません。よりスマートな方法を知っている人はいますか?

両方の列が別のテーブルの同じ主キーを参照する外部キーである関係テーブルの行のみです。

0 投票する
2 に答える
35301 参照

php - laravelの関係とブレード

以下に示すように、3つのテーブルがあります。

テーブルの関係:

私が達成しようとしているのは、ユーザー名、タスク名、日付、および時間でログを取得することです。

コントローラ:

ブレード テンプレート

ただし、それぞれのテーブルからユーザー名とタスク名を取得できません。どんな助けでも大歓迎です。

0 投票する
3 に答える
7810 参照

php - Laravelでは、どのEloquentメソッドがデータを返し、どのメソッドがオブジェクトを返しますか?

LaravelのEloquentORMのさまざまな関数と、それらが返すものに混乱しています。私はブログの投稿モデルを持っています-次のいずれかを書くと、すべての投稿の配列が返されます:

ただし、他のメソッドをチェーンすると、機能しません。たとえば、これにより、未処理の例外エラーが発生します。「メソッド[all]はQueryクラスで定義されていません。」

また、paginate関数を使用すると、一連の結果がまったく得られません。

「非オブジェクトのプロパティを取得しようとしています」というエラーが表示されます。データはにあり$posts->results、ではないことがわかり$postsます。

これはすべて非常に紛らわしいです!どうすればこれに頭を悩ませることができますか?これらの各関数は何を返し、どのように正しくチェーンしますか?

0 投票する
2 に答える
2603 参照

mysql - このクエリを雄弁に変換する

私はLaravelプロジェクトに取り組んでおり、このクエリを雄弁なクエリに変換して、他の関係を熱心にロードできるようにしようとしています。

これがどのように見えるべきかについての助けは本当にありがたいです。

0 投票する
2 に答える
914 参照

sql-server - Eloquentで行を更新するときにデータが保持されない

EloquentORMを使用してSQLServerデータベースのテーブルを更新しようとしていますが、何らかの理由で更新がコミットされません。これはレガシーデータベースであるため、次の方法でモデルを定義しました(テーブルとキーが期待される規則に完全に準拠しておらず、タイムスタンプ列の名前がupdated_at、created_atではないため)

私が実行しようとしているコードは、次のように単純です。

コードをデバッグしましたが、Userオブジェクトが適切に取得され、新しい値が割り当てられるとUserオブジェクトの属性が更新されることがわかります。ただし、saveメソッドはデータを永続化しません。

ただし、Fluentの使用は扱いのように機能します。これは、たとえば次のように機能します。

ただし、Eloquentを使用すると便利です。何が私をつまずかせますか?

更新:ピエールが言ったようにコードを実行する:

戻り値:

Userオブジェクトのインスタンスのダンプには、すべての属性が表示されます。つまり、このオブジェクトには新しい値を含むすべての属性が含まれていますが、データベースには何も保存されていません。

この構文を使用しても違いはありません。

解決:

モデルでキーの小文字の名前を使用する必要があります。そうすれば機能します。

0 投票する
1 に答える
703 参照

php - ユーザーごとのLaravelEloquent制限結果-日付の組み合わせ

私のデータベースでは、次の構造を持つ次のテーブルを取得しました。

たとえば、次のデータを含む2行を取得した場合:

ユーザーとtaskdate_timeの組み合わせの最も早い時間を除外する必要があります。私は今次のクエリを受け取りました:

これにより、今週のすべてのTaskdateUserオブジェクトが取得されますが、すべてが返されます。現在、taskdate_timeで注文しており、昇順で行っています。したがって、user_idとtaskdate_timeの組み合わせの最初のオブジェクトをそれぞれ選択します。

これは、最初のuser_idと日付の組み合わせを除外するための多くの余分なコードのようです。誰かがこれを単純化するための提案がありますか?よろしくお願いします!

編集2:

ユーザーごと、日付ごとに、最も早い時間が必要です。

クエリを次のように編集しました:

すべてのtaskdate_timesをエコーすると、出力は次のようになります。

2013-01-26と2013-01-25に複数のtaskdate_timeがあり、1回だけ表示されます。そして、2013-01-21は常に2回表示されます。どうしてこれなの?

0 投票する
21 に答える
174986 参照

php - Laravel 3/4 で実行されたクエリを取得する

Laravel Query Builder または Eloquent ORM を使用して、Laravel 3/4 で実行された生の SQL クエリを取得するにはどうすればよいですか?

たとえば、次のようなものです。

または:

それ以外の場合、少なくとも実行されたすべてのクエリをlaravel.logに保存するにはどうすればよいですか?

0 投票する
0 に答える
1383 参照

php - 名簿スケジュールを埋める最良の方法

プログラマー仲間、

フレームワーク:Laravelを使用して、PHPでビルドされた名簿アプリケーションを取得しました。そして、私は次の問題を抱えています:

私のアプリケーションには、Users、Taskdate、および TaskdateTime があります。各ユーザーは、割り当てられた TaskdateTime を取得できます。その TaskdateTime は Taskdate の子です。各ユーザーがすべての時間を表示できるスケジュールを作成したいと考えています。スケジュールは次のようになります。

ここに画像の説明を入力

私のアプリケーションで行うことは次のとおりです。すべてのユーザーを取得し、すべての Taskdate を取得し、Taskdate に従って、適切な Taskdate の TaskdateTime を取得します。私は次の方法でこれを行います:

関係 : Users および User->workdates 関係で、ユーザーグループを取得していることがわかります。上記のように、workdates が TaskdateTime オブジェクトを返す場所。

私の見解では、これを行ってデータを入力します。そして、これは余分な手間がかかるようで、もっと簡単にできると思いますが、頭を包むことはできません. とにかく、これはコードです:

そのため、Taskdate ID を保持している場合、各ユーザーの workdates 関係全体をフィルタリングしています。空の場合は、何もエコーしません。

HTML/PHP の構文は BLADE にあるため、PHP の解析が正しくないように見えるかもしれませんが、そうです。

編集 :

質問 :

私のコードは肥大化しています。これが結果を達成するための最も効率的な方法だとは思いません。これについてどう思いますか。私はできるだけ効率的であることが好きです。

0 投票する
1 に答える
2619 参照

query-builder - Eloquent ORM、Query Builder、およびRawSQLクエリ間の速度比較

Eloquent ORM、Query Builder、およびRaw SQLクエリ間の速度比較のデータを持っている人はいますか?より良い選択は何ですか?

0 投票する
1 に答える
624 参照

php - 一対多の関係でデータを挿入する

Products、Company、Type の 3 つのテーブルがあります。Company および Types は、Products と 1 対多の関係にあります。【型式】

【企業モデル】

【商品モデル】

add_product ルートで私は持っています

しかし、データを db に挿入しようとすると、次のようになります。

Products テーブルの type_id と company_id の両方を更新するにはどうすればよいですか?