我正在使用基于用户输入的 eloquent 构建动态查询。
$query = \App\Model::query();
if($this == request('that')){
$query->where(...); // building dynamic query based on user inputs
}
Run Code Online (Sandbox Code Playgroud)
最后,用户可以在名为count的 html 输入字段中键入每页显示的记录数或选中名为all的复选框输入类型,以下代码在后端完成动态查询:
if (request('all')) {
$result = $query->get();
}else {
$result = $query->paginate(request('count'));
}
Run Code Online (Sandbox Code Playgroud)
同样在前端,我有以下代码来显示分页链接:
{{$result->links()}}
Run Code Online (Sandbox Code Playgroud)
问题是当用户选择显示我们面临以下错误的所有记录时:
方法链接不存在。
当我们通过get()方法检索对象时,链接方法不可调用。为了不面对此错误,最佳做法是什么?
我试图使用composer require命令来要求一个包,但我遇到了以下错误
某些 Symfony Flex 功能可能无法按预期工作:您的 Composer 版本太旧请使用https://getcomposer.org/升级
我访问了提到的网站进行升级,但找不到关于更新作曲家的任何信息。
如何更新作曲家?
我正在使用 Linux Mint 18.3。
我想知道为什么将 margin-left ib 设置div为id="pink"自动将 div 移动到右侧的原因。请看图片图片:
超文本标记语言
<div id="aqua">aqua</div>
<div id="yellow">yellow</div>
<div id="pink">pink</div>
Run Code Online (Sandbox Code Playgroud)
CSS
#aqua, #yellow, #pink { border:1px solid blue;}
#pink { width:150px;
margin-left:auto;
}
Run Code Online (Sandbox Code Playgroud)
请检查这个小提琴。
我有一个食物模型。每种食物都有价格和折扣(百分比)。我附加了一个成本属性来保存一个基于第一个价格和折扣计算的值。
示例:
我们有一个价格为 10 美元的食品。折扣是 10%,所以成本是 9 美元。
class Food extends Model
{
protected $appends = ['cost'];
public function getCostAttribute()
{
return $this->price - round( ($this->price*$this->discount) / 100 );
}
}
Run Code Online (Sandbox Code Playgroud)
我需要根据成本订购我的食物。我无法使用,orderBy因为成本实际上不是一列。所以我必须使用sortBy.
$foods = Food::all();
$foods = $foods->sortBy(function($food){
return $food->cost;
});
Run Code Online (Sandbox Code Playgroud)
现在,我怎样才能对$foods变量进行分页?因为我无法执行以下代码进行分页
$foods = $foods->paginate(12);
Run Code Online (Sandbox Code Playgroud) 我有一个名为agency_persons的表,其中已包含一些数据.我使用php artisan创建了一个模型:
php artisan make:model AgencyPerson
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试使用Laravel的Eloquent方法时,我面临以下错误:
找不到基表或视图:1146表
'my_database.agency_people'没有
Laravel正在寻找人员而不是人.
我知道Laravel正在尝试做正确的事情,我应该首先将我的表命名为agency_people,但我无法更改表的名称,因为其他应用程序也在使用此表.
如何禁用laravel对人的多元化?
我想找一个单词的Palindrome.这里有什么不对吗?
主功能:
int size;
string input;
cin>>input;
size = input.length();
if(testPalindrome(input,size-1,0))
cout<<"It's Palindrome";
else
cout<<"It's not Palindrome";
Run Code Online (Sandbox Code Playgroud)
testPalindrome函数是:
bool testPalindrome (string pal , int last, int first){
if (pal[first] != pal[last])
return false;
else{
if (first<last)
testPalindrome(pal,last-1,first+1);
else
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
我已阅读此链接并找到了确定Palindromes的答案,但为什么这个不起作用?
laravel ×2
php ×2
c++ ×1
composer-php ×1
css ×1
css-position ×1
eloquent ×1
function ×1
laravel-5.5 ×1
pagination ×1
palindrome ×1
recursion ×1
string ×1