Celestial
23.11.2016
19:17:43
или уже не покажу так как сделал по своему)
Valeriy
23.11.2016
22:26:25
Celestial
23.11.2016
22:26:55
не, я в итоге отказался от использовася конструктора и сделал функции с входными параметрами :D
Valeriy
23.11.2016
22:27:34
Google
Valeriy
23.11.2016
22:27:36
)
Celestial
23.11.2016
22:27:53
в классах да есть такое
в моделе кажется наоборот
я вообще феншуй ларавельский не знаю
читаю по тихой доку пилю что получается))
Valeriy
23.11.2016
22:29:30
Главное что получилось)
Celestial
23.11.2016
22:29:41
сейчас я вопроизведу
то что хоте ли покажу)
Valeriy
23.11.2016
22:30:46
Да можно в личку или сюда
Celestial
23.11.2016
22:38:32
<?php
/**
* Created by PhpStorm.
* User: Xaalera
* Date: 27.10.2016
* Time: 14:49
*/
namespace App;
use Illuminate\Database\Eloquent\Model;
class DocumentTypeGroupsToUsers extends Model
{
protected $table = 'DocumentTypeGroupsToUsers';
protected $fillable = ['id' , 'UserId' , 'DocumentTypeGroupId'];
private $UserId;
private $DocumentTypeGroupId;
public function __construct ($UserId = '',$DocumentTypeGroupId = '', array $attributes)
{
$this->UserId=$UserId;
$this->DocumentTypeGroupId=$DocumentTypeGroupId;
parent::__construct ($attributes);
}
public function FindBy ($namecol , $valuecol)
{
return $this->where ($namecol , '=' , $valuecol)->get ();
}
public function FindByTwoAttribute ()
{
return $this->where ('UserId' , '=' , $this->UserId)->where ('DocumentTypeGroupId' , '=' , $this->DocumentTypeGroupId)->get ();
}
public function dataCreate ()
{
$this->firstOrCreate (['UserId' => $this->UserId , 'DocumentTypeGroupId' => $this->DocumentTypeGroupId]);
}
public function DestroyObject ($UserID , $DocumentTypeGroupId)
{
$this->destroy ($this->FindByTwoAttribute ());
}
}
при такой модели
я получа ошибку
он не видел данные из конструктора
Google
Celestial
23.11.2016
22:39:56
непонятно почему
просто возвращать в то состояние очень долгое занятие))
вот хотел спросить как верно тогда передавать параметры в конструктор этот
и помоему я гавно кодер ?
Valeriy
23.11.2016
22:43:11
) о да никто не пишет прям идеально) даже в сетях повсюду костыли и придумывалось как временные решения и до сих пор работает)
Celestial
23.11.2016
22:43:26
просто я посидел в гиттере
пару дней
и чет там вопрос задать страшно даже ._.
Valeriy
23.11.2016
22:44:24
Да там Мега гуру- так сказать массоны разработчики)
Здесь попроще )
Celestial
23.11.2016
22:44:50
:)
вы 5.2 используете или 5.3?
Valeriy
23.11.2016
22:46:15
Я пока на 5,2) просто админка которую я использую на ней стабильно работает может перейду позже)
Celestial
23.11.2016
22:46:34
а я документооборот пишу
и думаю
легче было собрать админку
или писать самому
))))))
Valeriy
23.11.2016
22:47:44
Могу посоветовать Lara admin от индусов очень прикольнач штука)
Celestial
23.11.2016
22:47:56
возьму на заметку для следующих проектов
Google
Celestial
23.11.2016
22:48:00
если будут на ларе
обычно голые PHP классы и модули всякие писать приходится
Valeriy
23.11.2016
22:48:24
Документооборот? Я админю один документооборот на java почти седой ))
Celestial
23.11.2016
22:48:37
ну как документооборот...
есть Юзер ему нужно назначить отдельно группы документов или документы которые он должен загрузит
Valeriy
23.11.2016
22:49:06
Celestial
23.11.2016
22:49:23
ну и собственно создание
групп и доков
и рпаспределение их по юзерам
как-то с ООП и голым пыхом мне попрощще было :))
сейчас вот приступаю к созданию страницы юзера )) там тоже месиво будет ещё то
Valeriy
23.11.2016
22:50:12
Да ладно? А меня Lara спасла )
Celestial
23.11.2016
22:50:15
нужно будет прикручивать Яндекс диск
Я не спорю, каждый раз как лезу в доку узнаю что-то новое...)
Valeriy
23.11.2016
22:50:43
Как общие хранилище? Или для каждого пользователя свой?
Celestial
23.11.2016
22:50:49
это 2ой проект всего на ларавеле так что пока что не совсем всё понимаю
думаю как общее хранилище
просто записывать Ид каждого документа к соотвествующему юзеру
Юзеры всё равно прямого доступа не получат к нему
Valeriy
23.11.2016
22:52:56
Не мало ли места для оборота?
Google
Celestial
23.11.2016
22:53:03
не знаю
это уже начальству решать
Valeriy
23.11.2016
22:53:13
Мало)
Celestial
23.11.2016
22:53:16
сказали яндекс диск
я и буду с ним мучатся
:D
Alexander
24.11.2016
14:15:38
ребят, глупый вопрос.. но все же :) Мне нужно проверить пустые данные пришли или нет, проверяю так - @if(trim($article->main_photo) != '') нет ли более красивой записи? :)
Celestial
24.11.2016
14:20:05
коллекция или нет?
помоему есть метод has
не не тот
Виктор
24.11.2016
14:21:12
has - это проверка присутствия, а нужно именно проверка пустого значения
Celestial
24.11.2016
14:21:36
isEmpty()
Виктор
24.11.2016
14:21:37
$var != ''
по моему норм)
Celestial
24.11.2016
14:21:39
вот он
https://laravel.com/docs/5.3/collections#method-isempty
тогда уж
isset
если чисто по php
и !empty
isset на существование
Google
Celestial
24.11.2016
14:23:05
но оно уже своё отживает т.к можно писать просто if($var)
Alexander
24.11.2016
14:24:37
коллекция или нет?
да. получаю из модели данные, но часть яйчеек нужно проверить пустые они или нет. Пустые != null
Celestial
24.11.2016
14:24:50
ну
так норм
а вообще
зачем вы позвоили добавлять пустые ячейки :))
Alexander
24.11.2016
14:25:57
о, @if($article->main_photo)) так ок )
эм.. ну фото не загружено..
Celestial
24.11.2016
14:26:10
$collection->name->isEmpty()
Alexander
24.11.2016
14:26:14
это не обязательное поле
Celestial
24.11.2016
14:26:35
резултат будет 0 или 1
ну т е тру или фолс
с точки зрения бзабилити и удобства сделайте просто не фото а какое нить png и если фото не зщагружено
ставить её
если чел ставит фото то заменять в бд
и лишней проверки не нужно
но метод я вам подсказал всё равно:))
Alexander
24.11.2016
14:29:34
перепутал, модель возвращает объект )
Celestial
24.11.2016
14:29:45
ну тогда
судя по этому