我一直在尝试在Laravel中进行查询,在原始SQL中将是这样的
"SELECT * FROM students WHERE (((students.user_id)=$id) AND (((students.name) Like '%$q%') OR ((students.last_name) Like '%$q%') OR ((students.email) Like '%$q%')))")
Run Code Online (Sandbox Code Playgroud)
我遵循这个线程(Eloquent WHERE LIKE子句有多个列),它工作正常,但只有两列Ej:
$students = student::where(user_id, Auth::id())
->whereRaw('concat(name," ",last_name) like ?', "%{$q}%")
->paginate(9);
Run Code Online (Sandbox Code Playgroud)
但是,如果我添加两列以上,那么无论变量$ q中的内容是否与一列或多列匹配,结果变量始终为空:
$students = student::where(user_id, Auth::id())
->whereRaw('concat(name," ",last_name," ",email) like ?', "%{$q}%")
->paginate(9)
Run Code Online (Sandbox Code Playgroud)
我很确定我错过了什么,但我找不到它是什么.提前致谢.
我需要构建一个简单的应用程序,将彩色图像或灰度图像转换为黑白图像,我正在考虑遍历每个像素并检查RGB值,以及是否所有这些值均小于特定值(请说20)将像素重绘为黑色,如果大于该值,则将像素重绘为白色。这样的事情。
function blackWhite(context, canvas) {
var imgData = context.getImageData(0, 0, canvas.width, canvas.height);
var pixels = imgData.data;
for (var i = 0, n = pixels.length; i < n; i += 4) {
if (pixels[i] <= 20 || pixels[i+1] <= 20 || pixels[i+2] <= 20){
pixels[i ] = 0; // red
pixels[i+1] = 0; // green
pixels[i+2] = 0; // blue
}else{
pixels[i ] = 255; // red
pixels[i+1] = 255; // green
pixels[i+2] = 255; // blue
}
}
//redraw the …
Run Code Online (Sandbox Code Playgroud) 我只是安装了 pybinding,我正在尝试运行这个库的文档中提出的第一个示例。
import pybinding as pb
import numpy as np
import matplotlib.pyplot as plt
import pybinding as pb
d = 0.2 # [nm] unit cell length
t = 1 # [eV] hopping energy
# create a simple 2D lattice with vectors a1 and a2
lattice = pb.Lattice(a1=[d, 0], a2=[0, d])
lattice.add_sublattices(
('A', [0, 0]) # add an atom called 'A' at position [0, 0]
)
lattice.add_hoppings(
# (relative_index, from_sublattice, to_sublattice, energy)
([0, 1], 'A', 'A', t),
([1, 0], 'A', 'A', …
Run Code Online (Sandbox Code Playgroud)