Laravel 5:在雄辩的关系中通过减法来排序

时间:2016-03-31 09:18:14

标签: php laravel-5

如何使用Eloquent

执行此查询
select * from `reviews` order by `up_vote` - `down_vote` desc

我正在尝试做这样的事情:

$top_reviews = $productDetails->reviews()->orderBy('up_vote - down_vote','DESC')->get();

但我得到了Unknown column 'up_vote - down_vote'。是否可以在不使用DB的情况下执行此操作? 更新:我找到了一个正常的方法orderByRaw。见Laravel API docs。 现在我这样做:

$productDetails->reviews()->orderByRaw('`up_vote` - `down_vote` DESC')->get();

2 个答案:

答案 0 :(得分:1)

我想,你应该做

http://localhost:7474/

答案 1 :(得分:0)

这样的事情:

...
List<Byte> imgraw = File.ReadAllBytes(@"C:\Users\USER\Pictures\image.jpg").ToList();
string base64ImageRepresentation = Convert.ToBase64String(imgraw.ToArray());

byte[] imgDataArray = Encoding.ASCII.GetBytes("data:image/jpg;base64," + base64ImageRepresentation);
byte[] responseConfigArray = Encoding.ASCII.GetBytes("HTTP/1.1\r\nCache-Control: no-cache\r\nAccess-Control-Allow-Origin: *\r\n\r\n");

byte[] buffer = new byte[responseConfigArray.Length + imgDataArray.Length];
responseConfigArray.CopyTo(buffer, 0);
imgDataArray.CopyTo(buffer, responseConfigArray.Length);

var response = context.Response;
response.ContentLength64 = buffer.Length;
response.StatusCode = 200;
response.StatusDescription = "OK";
response.OutputStream.Write(buffer, 0, buffer.Length);
...