0
votes

Laravel: Comment faire des calculs mathématiques

Dans la table du produit, j'ai une colonne de prix de vente et une colonne de prix d'achat, comment puis-je bénéficier de chaque élément et l'afficher dans la blade.php


0 commentaires

3 Réponses :


-2
votes

Faites une autre colonne dans cette table de produits. Puis, avant d'insérer des données sur le tableau de produits, faites une variable et mettez le profit par un simple calcul. Comme: $ bénéfice = $ vente_price - $ achat_price;

puis stockez ceci sur votre table de produit et affichez les données sur votre fichier lame comme d'autres.


1 commentaires

C'est vrai.....



2
votes

solution 1: xxx pré>

solution 2 p> xxx pré>

solution 3 (le meilleur et le plus rapide ici) p>

// ProductController
public function index() {
  return view('products')->with(['products' => Product::all(['*', DB::raw('purchase_price - selling_price as profit')])]);
}

// products.blade.php
@foreach($products as $product)
Profit: {{ $product->profit }}
@endforeach


5 commentaires

Merci, j'utilise la troisième méthode et réussissez. Et si je veux utiliser Paginate?


La solution 2 est belle à utiliser.


La solution 2 est facile à utiliser car vous pouvez l'appeler à tout moment, toutefois, lorsque vous l'utilisez dans une boucle, un calcul serait effectué à chaque fois que vous utilisez $ product-> profit . En plus de cela, si vous retournez une réponse JSON, cela ne serait pas inclus dans le JSON.


Pour Paginate, vous pouvez utiliser Produit :: Sélectionnez (['*', DB :: RAW ('Achat_price - Vendre_price en tant que profit')]) -> Paginate (1)


Correction, vous pouvez Inclure l'attribut de votre JSON En ajoutant protégé $ append = ["bénéfice"]; dans votre produit.php . Réponse modifiée.



0
votes

Dans votre modèle de produit: xxx

et obtenir ces données $ product-> profit dans votre gabarit de lame.


0 commentaires