問題タブ [laravel-collection]
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.
php - 日付を比較してビュー内のlaravelコレクションをフィルタリングしますか?
有効期限の日付と今日の日付を比較して、オブジェクトのコレクションをフィルタリングしようとしていますが、うまく機能しません。誰でもコードを見てもらえますか。私はここで何かが欠けていると確信しています。私はあちこちを検索し、多くの例を見つけましたが、どれも機能していません。
これは問題なく準拠していますが、有効期限が 2012 年に設定されている 9 つのオブジェクトのうち 3 つのリストでは、コレクションから結果が返されません。
コントローラ
意見
php - Laravel 5.2 Eloquent - 複数の関係からすべての ID を見つける
だからここに私の関係があります:
ファンドはプランコードに属します
planCode は planType に属します
私がする必要があるのは、特定のプラン タイプの一部である Fund_id を見つけることです。私はこのようなことを試しました:
$plans = (new 'App\PlanType')->with('planCode.fund')->whereIn('code', ['PENS', 'ANN', 'WEL'])->get();
これで、3 つの計画コードとそれらの関係が熱心にロードされた状態を取得します。私が欲しいのは、すべての Fund_id のリストです。試してみ$plans->lists('planCode.fund.fund_id', 'code')
ましたが、これは Fund_id に対して null を返します。何か案は?
laravel - Laravel の「where」コレクション メソッドがコレクションを変更する
Laravelwhere
コレクションメソッドはコレクションを変更しますか?
Laravelのドキュメントでは、これを読むことができます:
ほとんどすべてのメソッドが新しい Collection インスタンスを返すため、コレクションの元のコピーを保持できます
コレクションの変更に関する警告が表示される唯一のメソッドはtransform
、forget
しかし、私はこのコードを持っています:
そして、コレクションは最初の後に変更され、 so$descriptionsWithAnotherUnit
は常に空です。これは、その時点でコレクションにはunit_id == $request->unit
. これはフレームワークまたはドキュメントのバグですか?
そして、ここから生じる疑問: DB から再度取得せずに元のオブジェクトのコピーを保持するにはどうすればよいでしょうか? 私はこれを試しました:
ただし、メソッドをオブジェクト$descriptions
に適用すると、オブジェクトも変更されますwhere
$descriptionsWithSameUnit
laravel-5.2 - Laravel 5.2 pluck() Eloquent Model Collection の複数の属性
Laravel 5.2 には非常に優れたヘルパーがあります。これらを使用して次のことを行いたいと思います。
私は雄弁なモデルコレクションを持っています:
pluck()
関数は便利ですが、単一のパラメーターしか取得できません。ただし、次のように、との2 つのパラメーターを使用して出力を取得したいと考えています。id
name
これに対するエレガントな解決策はありますか?
php - Laravel:配列で利用可能なテーブルから値を取得する方法は?
私はlaravel 5を使用しており、次の配列を持っています:
今、テーブルからすべての値/行を取得したかったのですが、IDが3,4,5の「X」と言ってください
laravel - 配列キーにピリオドが含まれる場合のlaravelコレクション独自メソッドの使い方
キーがピリオドで構成されている場合、Laravelコレクションの一意のメソッドが配列に対して機能するようになりました
一意のメソッドを呼び出そうとすると、contact.name
アイテムが1つだけ返されます
php - Collection->put() が Laravel 5.2 で機能しない
私は初めてLaravelを使用しています。長さ、幅、高さなどの製品 (段ボール箱) の基本的な詳細を含む Products テーブルがあるシナリオがあります。製品のその他の詳細は、関数内の基本的な詳細を使用して計算されます。
コントローラーの私のコードは次のようになります。
コントローラ:
意見:
この例外が発生しました:非オブジェクトでメンバー関数 put() を呼び出す
しかし、このスタックオーバーフローの質問の受け入れられた回答によると、それはうまくいくはずです。ここで何が欠けていますか?
アップデート:
これを試した
エラーが発生しましたCannot use object of type stdClass as array