【问题标题】:How to write this SQL query in Laravel?如何在 Laravel 中编写这个 SQL 查询?
【发布时间】:2016-03-24 23:45:01
【问题描述】:

我想用 laravel 写这个查询,

我的表结构是

  1. 产品表

Product_Id int(10)

产品名称 varchar(100)

Product_Description varchar(300)

Category_ID int(11)

Brand_ID int(11)

2.Stock_IN

stock_ID int(10)

Product_ID int(11)

Product_Count int(11)

Order_No int(11)

Supplier_ID int(11)

订单日期文本

  1. stock_out

stock_out_id int(10)

Product_ID int(11)

Product_Count int(11)

Requisition_No int(11)

Requisition_By varchar(100)

收件人 varchar(100)

我的查询:

SELECT X.Product_ID,X.Product_Name,X.Count_StockIN,IFNULL(Y.Count_StockOut,0) Count_StockOut,(X.Count_StockIN-IFNULL(Y.Count_StockOut,0)) Balance FROM ( SELECT M.product_ID,M.Product_Name, SUM(Product_Count) AS Count_StockIN from (SELECT A.*,B.Product_Name FROM `stock_in` A, `products` B where A.Product_ID=B.Product_ID )M group by Product_ID,Product_Name ) X LEFT JOIN ( SELECT product_ID, SUM(Product_Count) AS Count_StockOUT from `stock_Out`group by Product_ID ) Y On X.Product_ID=Y.Product_ID

输出是:

如何在 laravel 4.2 中编写此查询。请帮帮我。

【问题讨论】:

标签: php mysql laravel-4


【解决方案1】:

您可以使用 migration 在 laravel 中创建表。您可以使用MODEL查询到相应的表。在项目根文件夹内的终端上使用以下命令创建新迁移以创建表:

php artisan make:migration create_product_table --create="product"

您将在 database/migration 文件夹中获得一个新的迁移文件。您将看到一个具有两种方法的类:updown。 up 方法是创建/修改表,down 方法是回滚您在 up 方法中编写的表或操作。 您可以在 up 方法中使用以下代码:

public function up()
    {
        Schema::create('product', function (Blueprint $table) {
            $table->increments('product_id');
            $table->string('product_name',100);
            $tale->longText('product_description',300);
            $table->integer('category_id');
            $table->integer('brand_id');
            $table->timestamps();
        });
    }

同样,您可以创建其他表,也可以修改现有表。然后你应该使用以下命令运行迁移:

php artisan migrate

详情请参考laravel的官方文档。

【讨论】:

  • 很好解释的答案!
  • 谢谢大家,感谢你们的潜在努力。问题解决了。
猜你喜欢
  • 2019-09-21
  • 2015-08-04
  • 2015-03-28
  • 2016-04-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-18
  • 1970-01-01
相关资源
最近更新 更多