私は何かを本当に簡単にしようとしていますが、うまくいきません。私は1つのコントローラから1つのデータベースを選択し、ユーザーのためにいくつかの情報を表示します。今、私はいくつかの他の情報を表示するために、第2のテーブルから選択するには、この同じコントローラにしようとしているが、私はこれは私がここにある追加した何 コントローラでlaravelでデータベースから選択
public function orderView($orderId, $userId) {
$order = self::$user->orders()->where('order_id', $orderId)->first();
$keys = Keys::all();
if (!$order) {
App::abort(404);
}
$userID = $order['user_id'];
$orderID = $order['order_id'];
$public_key = $keys['public_key'];
$private_key = $keys['private_key'];
$options = array(
"public_key" => $public_key,
"private_key" => $private_key,
"orderID" => $orderID,
"userID" => $userID
);
問題があるコントローラの一部である
Undefined variable...
を得る
$keys = Keys::all();
$public_key = $keys['public_key'];
$private_key = $keys['private_key'];
....
"public_key" => $public_key,
"private_key" => $private_key,
エラーがIlluminate\Database\Eloquent\Collection
を返しKeys::all()
Undefined index: public_key
あなたの鍵::すべてが雄弁オブジェクトの配列を返すため。あなたの場合は$ keys [0] ['public_key']となります。それが最初の結果だと仮定します。代わりに、別のクエリを使用して、必要なキーだけを返す必要があります。 – SArnab