/goTo(_[\S_]+){3}/g
/goTo(_[\S_]+)(_[\S_]+)(_[\S_]+)/g
for i := Length(source) downto 1 do
begin
if source[i] = '/' then Insert(sLineBreak, source, i+3);
end;
Создать таблицу для хранения платежей (пополнения списания) и считать баланс путем сложения операций? Или просто создать колонку balance и все?
Где создавать файл для дописывания этого метода?
Поэтому как мне тогда дописать такой метод?
\Auth::login($user);
$post = Posts::findOrNew($post_id);
Часто на этом месте я получаю ошибку о том что id == null
При добавлении поста я могу выбрать несколько категорий и эта связь запишется в таблицу post_catergories .
Скажите, правильно ли вообще я все это делаю?
Как я могу вывести список категорий и посты к ним в шаблоне?
Category::with('posts')->get();
$category->posts
Как я могу вывести список всех категорий в шаблон с указанием для каждой категории количества постов ?
@foreach($categories as $category)
<p>Category: {{ $category->name }} ({{ $category->posts->count() }})</p>
@endforeach
Много вопросов, не могу понять. Достался проект с Laravel 5.3
/**
* Collapse an array of arrays into a single array.
*
* @param array $array
* @return array
*/
function array_collapse($array)
{
$results = [];
foreach ($array as $values) {
if (! is_array($values)) {
continue;
}
$results = array_merge($results, $values);
}
return $results;
}
class ArticleCategory extends Model
{
...
public function articles()
{
return $this->hasMany('App\Article', 'category_id');
}
...
$categories = \App\ArticleCategory::with('articles')->get();
@foreach($categories as $categorie)
<div class="category_block">
<h3>{{ $categorie->name }}</h3>
@foreach($categorie->articles as $article)
<div class="article">
{{ $article->name }}
</div>
@endforeach
</div>
@endforeach
$load_product = Product::where('status', 1)->where(function($query) use($catalog)
{
return $query->where('category_id', $catalog->id)
->orWhereIn('category_id', Catalog::where('parent_id', $catalog->id)->pluck('id'));
}
->paginate();
handlerIn
(курсор вошел в нужную область) и handlerOut
(курсор вышел из области) <?php
function numberOfDecimals($value)
{
if ((int)$value == $value)
{
return 0;
}
else if (! is_numeric($value))
{
// throw new Exception('numberOfDecimals: ' . $value . ' is not a number!');
return false;
}
return strlen($value) - strrpos($value, '.') - 1;
}
function roulette($items)
{
$sumOfPercents = 0;
foreach($items as $itemsPercent)
{
$sumOfPercents += $itemsPercent;
}
$decimals = numberOfDecimals($sumOfPercents);
$multiplier = 1;
for ($i=0; $i < $decimals; $i++)
{
$multiplier *= 10;
}
$sumOfPercents *= $multiplier;
$rand = rand(1, $sumOfPercents);
//echo "max percent = {$sumOfPercents}\n";
//echo "rand = $rand\n";
$rangeStart = 1;
foreach($items as $itemKey => $itemsPercent)
{
$rangeFinish = $rangeStart + ($itemsPercent * $multiplier);
//echo "$itemKey in [$rangeStart, $rangeFinish]\n";
if($rand >= $rangeStart && $rand <= $rangeFinish)
{
return $itemKey;
}
$rangeStart = $rangeFinish + 1;
}
}
$items = array('item-1' => 0.25, 'item-2' => 0.5, 'item-3' => 5, 'item-4' => 4.25333);
echo roulette($items);