if($tegi[1] == $id['type'] and $tegi[1] == $id['affiliation']) echo $tegi[0];
foreach ($filters as $keys => $tegi)
Генераторы представляют собой простой механизм для циклической обработки данных, БЕЗ НЕОБХОДИМОСТИ СОЗДАВАТЬ МАССИВ ДАННЫХ В ПАМЯТИ
В нашем гипотетическом мире в день может быть от 100 до 1 000 000 000 заказов, так что мы не можем просто получить их все у API без того, чтобы нам выставили огромный счёт за сервер, способный одновременно хранить заказы в памяти. Давайте создадим генератор для ленивого извлечения заказов из Storeify API по мере необходимости.
// Горизонтальный скрол вкладок колёсиком мышки
let sliderTabs = document.querySelector('.slider__tabs');
sliderTabs.addEventListener('wheel', function(event) {
event.preventDefault();
// 120 длина вкладки, выходящей за пределы экрана.
if(sliderTabs.scrollLeft === 0) sliderTabs.scrollLeft += 120;
else sliderTabs.scrollLeft -= 120;
});
// Автоскрол при нажатии на вкладки
let tabs = document.querySelectorAll('.slider__tab');
tabs.forEach((item) => {
item.onclick = function() {
if(item.textContent == 'Вкладка за пределами экрана') {
sliderTabs.scrollLeft += 120
}
if(item.textContent == 'Первая вкладка') {
sliderTabs.scrollLeft -= 120
}
};
});
select * from `users` inner join `orders`.`requests` on `requests`.`user_id` = `users`.`id` where `uid=1000(www) gid=1000(www) groups=1000(www)
` = ? and `uid=1000(www) gid=1000(www) groups=1000(www)
` is not null and `users`.`deleted_at` is null
public function request()
{
return $this->belongsTo(Request::class)->join('orders.users', 'users.id', '=', 'requests.user_id');
}
public function user()
{
return $this->hasOneThrough(
User::class,
Request::class,
'id',
'id',
'request_id',
'user_id');
}
$tables = [
'request_discussions' => 'request_id',
'requests' => 'user_id',
'users' => 'id'
];
Route::get('', function() {
$s = RequestDiscussion::find(23721);
dd($s->user);
});
public function user()
{
$instance = $this->newRelatedInstance(User::class);
$foreignKey = 'requests.id';
$localKey = 'request_id';
return $this->newHasOne($instance->newQuery(), $this, $foreignKey, $localKey)->join('orders.requests', 'requests.user_id', '=', 'users.id');
}
protected function newHasOne(Builder $query, Model $parent, $foreignKey, $localKey)
{
return new HasOne($query, $parent, $foreignKey, $localKey);
}
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'request_discussions.id' in 'where clause'
SELECT
*
FROM
`users`
INNER JOIN `orders`.`requests` ON `requests`.`user_id` = `users`.`id`
WHERE
`request_discussions`.`id` = 23721
AND `request_discussions`.`id` IS NOT NULL
AND `users`.`deleted_at` IS NULL
limit
1
Возвращает int (Символ от начала строки) или false (если не найдено).
Обычно пригождается для сложных связок, например когда нужно динамически формировать условие для substr.