【问题标题】:Query using Eloquent Laravel using "as"使用“as”使用 Eloquent Laravel 进行查询
【发布时间】:2019-11-22 03:57:05
【问题描述】:

你怎么知道在 laravel 中使用 eloquent 获取这个查询的其他代码?

$variable_value= DB::select(
 'SELECT
  sv.VARIABLE_NAME as sv_variable_name, sv.TYPE as sv_type, sv.ADDRESS as sv_address, sv.VALUE as sv_value,
  ms.VARIABLE_NAME as ms_variable_name, ms.TYPE as ms_type, ms.ADDRESS as ms_address, ms.VALUE as ms_value
  FROM MASTER_VARIABLES ms
  JOIN SLAVE_VARIABLES sv ON ms.SLV_ADDRESS=sv.ID_VARIABLE'
);

谢谢你们的帮助,伙计们!

【问题讨论】:

  • 你是否尝试过编写 Eloquent 代码?
  • 还没有。因为我没有任何参考来写它。 @TimBiegeleisen

标签: php mysql laravel eloquent


【解决方案1】:

这一切都在documentation 中。读一读?

# Selects

指定选择子句

您可能并不总是希望从数据库表中选择所有列。使用 select 方法,你可以为查询指定一个自定义的 select 子句:

$users = DB::table('users')->select('name', 'email as user_email')->get();

# Joins

内连接子句

查询生成器也可用于编写连接语句。要执行基本的“内部连接”,您可以在查询构建器实例上使用 join 方法。传递给 join 方法的第一个参数是您需要连接的表的名称,而其余参数指定连接的列约束。您甚至可以在一个查询中加入多个表:

$users = DB::table('users') ->join('contacts', 'users.id', '=', 'contacts.user_id') ->join('orders', 'users.id', '=', 'orders.user_id') ->select('users.*', 'contacts.phone', 'orders.price') ->get();

$query = DB::table('MASTER_VARIABLES as ms')
->select(
    'sv.VARIABLE_NAME as sv_variable_name',
    'sv.TYPE as sv_type',
    'sv.ADDRESS as sv_address',
    'sv.VALUE as sv_value',
    'ms.VARIABLE_NAME as ms_variable_name',
    'ms.TYPE as ms_type',
    'ms.ADDRESS as ms_address',
    'ms.VALUE as ms_value'
)
->join('SLAVE_VARIABLES as sv', 'ms.SLV_ADDRESS', '=', 'sv.ID_VARIABLE')
->get();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多