使用Laravel从不同的表中收集不同的信息

时间:2016-09-16 23:59:46

标签: javascript php json laravel-5.2

我希望得到这个问题的解决方案。我有不同的表,如何创建自定义集合以从多个表中收集我想要的东西(当然基于逻辑关系)并使用lalovel中的eloquent将此集合作为json对象返回。

1 个答案:

答案 0 :(得分:0)

您可以使用以下语法:

procedure StringListToArrayOfString(StringList: TStringList; var ArrayOfString: Array Of String);
var
  X: Integer;
begin
  SetLength( ArrayOfString, StringList.Count);
  for X := 0  to (StringList.Count - 1)  do ArrayOfString[X] := StringList.Strings[X];
end;

function ArrayOfStringMax(ArrayOfString: Array of String): String;
var
  X, M: Integer;
begin
  M := StrToInt(ArrayOfString[Low(ArrayOfString)]);
  for X := 1 to High(ArrayOfString) do
  if StrToInt(ArrayOfString[X]) > M then M := StrToInt(ArrayOfString[X]);
  Result := IntToStr(M);
end;

function ArrayOfStringMin(ArrayOfString: Array of String): String;
var
  X, M: Integer;
begin
  M := StrToInt(ArrayOfString[Low(ArrayOfString)]);
  for X := 1 to High(ArrayOfString) do
  if StrToInt(ArrayOfString[X]) < M then M := StrToInt(ArrayOfString[X]);
  Result := IntToStr(M);
end;

如果使用只是返回集合,默认情况下它将是JSON 或者你可以这样回来

$myCollection = DB::table('Table1')->leftJoin('Table2','Table1.id','=','Table2.whatever'‌​‌​‌​‌​)->select('‌​Table1​.*','Table2.whatever')->orderBy('Table1.custom','DESC')->get‌​()‌​;